Q: DIV에서 Overflow Auto 확인
DIV 요소에 오버플로 속성이 auto로 설정되어 있습니까?
예:
<code class="html"><div id="my_div" style="width: 100px; height: 100px; overflow:auto;" class="my_class"> * content </div></code>
제공된 JavaScript 코드 조각에서 다음을 사용하여 DIV 내에 스크롤 막대가 표시되는지 확인하려고 합니다. 마우스를 올리면 "my_class" 클래스가 생성됩니다.
A: 사용자 정의 jQuery 플러그인 활용
이 기능을 구현하려면 사용자 정의 jQuery 플러그인을 사용할 수 있습니다.
<code class="javascript">(function($) { $.fn.hasScrollBar = function() { return this.get(0).scrollHeight > this.height(); } })(jQuery);</code>
다음과 같이 사용할 수 있습니다.
<code class="javascript">$('#my_div1').hasScrollBar(); // Returns true if there's a vertical scrollbar, false otherwise.</code>
이 방법은 Firefox, Chrome 및 IE6-8에서 테스트되었습니다.
참고: 이 플러그인은 본문 태그 선택기와 함께 올바르게 작동하지 않을 수 있습니다.
가로 스크롤 막대에 대한 대체 솔루션:
가로 스크롤 막대로 인해 세로 스크롤 막대가 나타나는 경우 다음을 수행할 수 있습니다. 다음 대체 방법을 사용하세요.
<code class="javascript">return this.get(0).scrollHeight > this.get(0).clientHeight;</code>
위 내용은 DIV 요소에 보이는 스크롤 막대가 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!