// 检查垂直滚动条是否存在 // 也适用于FF8 verticalScrollPresent: function() { return (document.documentElement.scrollHeight !== document.documentElement.clientHeight); }
// 上述方法的冗长版本 verticalScrollPresent: function() { //return (document.documentElement.scrollHeight !== document.documentElement.clientHeight); // 获取body元素的计算样式 var cStyle = document.body.currentStyle || window.getComputedStyle(document.body, ""); // 检查overflow和overflowY属性是否为"auto"和"visible"值 hasVScroll = cStyle.overflow == "visible" || cStyle.overflowY == "visible" || (hasVScroll && cStyle.overflow == "auto") || (hasVScroll && cStyle.overflowY == "auto"); return !hasVScroll; }속성을 사용할 수 있습니다.
속성을 "자동"또는 "스크롤"으로 설정해야합니다. 이렇게하면 내용이 높이를 초과 할 때 스크롤 바를 DIV에 추가합니다. 간단한 예는 다음과 같습니다. scrollHeight
clientHeight
scrollHeight
clientHeight
를 와 비교할 수 있습니다.
var element = document.getElementById('yourElementId'); if (element.scrollHeight > element.clientHeight) { // 存在滚动条 } else { // 不存在滚动条 }
는 스크롤 막대의 현재 수직 위치를 반환합니다. 숫자 매개 변수로 호출되면 overflow
는 스크롤 막대의 수직 위치를 설정합니다. 예는 다음과 같습니다.
$('#yourDivId').css('overflow', 'auto');
scrollHeight
clientHeight
scrollHeight
clientHeight
var div = document.getElementById('yourDivId'); if (div.scrollHeight > div.clientHeight) { // div中有溢出的元素 } else { // div中没有溢出的元素 }메소드를 사용할 수 있습니다. 이 메소드는 스크롤 이벤트가 요소에서 발생할 때 실행되는 함수에 추가됩니다. 예는 다음과 같습니다.
// 检查垂直滚动条是否存在 // 也适用于FF8 verticalScrollPresent: function() { return (document.documentElement.scrollHeight !== document.documentElement.clientHeight); }
위 내용은 jQuery 수직 스크롤이 있는지 확인하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!