이 문서의 내용은 js에서 스크롤 막대 너비를 얻는 방법(코드 예제)입니다. 특정 참조 값이 있으므로 도움이 필요한 친구에게 도움이 되길 바랍니다.
아이디어: 요소를 생성할 때 요소의 테두리를 설정하지 말고 요소에 대한 OverflowY:scroll을 설정한 다음 요소의 offsetWidth-clientWidth를 기준으로 스크롤 막대 너비를 계산합니다.
코드:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <!DOCTYPE html>
<html lang= "en" >
<head>
<meta charset= "UTF-8" >
<meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
<meta http-equiv= "X-UA-Compatible" content= "ie=edge" >
<title>计算滚动条宽度</title>
</head>
<body>
<script>
function getScrollBarWidth() {
var el = document.createElement( "p" ),
styles = {
width: "100px" ,
height: "100px" ,
overflowY: "scroll"
},
i;
for (i in styles) {
el.style[i] = styles[i];
}
document.body.appendChild(el);
var scrollBarWidth = el.offsetWidth - el.clientWidth;
el.remove();
return scrollBarWidth;
}
console.log(getScrollBarWidth());
</script>
</body>
</html>
|
로그인 후 복사
관련 권장 사항:
JS 모듈화 구현 방법은 무엇입니까? js 모듈화 설명
js에서 CSS 애니메이션을 작성하는 방법은 무엇입니까? js에서 CSS 애니메이션을 작성하는 방법(코드)
위 내용은 js에서 스크롤 막대 너비를 얻는 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!