hasHScrollBar()
jQuery
유사한 함수 : hasHScrollBar()
다른 버전 :
<code class="language-javascript">// 用于检查元素是否存在滚动条的实用程序函数 jQuery.fn.hasScrollBar = function(direction) { if (direction === 'vertical') { return this.get(0).scrollHeight > this.innerHeight(); } else if (direction === 'horizontal') { return this.get(0).scrollWidth > this.innerWidth(); } return false; }; // $('#c3 .mbcontainercontent').hasScrollBar('horizontal');</code>에 대한 자주 묻는 질문
<code class="language-javascript">// 用于检查元素是否存在水平滚动条的实用程序函数 jQuery.fn.hasHScrollBar = function() { return this.get(0).scrollWidth > this.innerWidth(); }; // $('#c3 .mbcontainercontent').hasHScrollBar(); // 用于检查元素是否存在垂直滚动条的实用程序函数 jQuery.fn.hasVScrollBar = function() { return this.get(0).scrollHeight > this.innerHeight(); }; // $('#c3 .mbcontainercontent').hasVScrollBar();</code>
와 의 차이점은 무엇입니까?
속성은 패딩, 테두리 및 스크롤 막대를 포함하여 픽셀로 요소의 총 너비를 반환합니다. 반면에
<code class="language-javascript">function hasScroll(el, direction) { direction = (direction === 'vertical') ? 'scrollTop' : 'scrollLeft'; let result = !!el[direction]; if (!result) { el[direction] = 1; result = !!el[direction]; el[direction] = 0; } return result; } // alert('vertical? ' + hasScroll(document.body, 'vertical')); // alert('horizontal? ' + hasScroll(document.body, 'horizontal'));</code>
와 대신 와 를 비교해야합니다.
scrollWidth
scrollWidth
속성을 clientWidth
로 설정하여 수평 스크롤 막대를 표시 할 수 있습니다. 간단한 코드 스 니펫은 다음과 같습니다
if (document.documentElement.scrollWidth > document.documentElement.clientWidth) {
// 存在水平滚动条
}
및 특성을 사용하고 jQuery의 방법을 사용하여 해결할 수 있습니다. scrollWidth
위 내용은 jQuery 수평 스크롤이 있는지 확인하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!