Heim >Web-Frontend >js-Tutorial >jQuery überprüfen, ob vertikale Schriftrolle vorhanden ist
Verwenden Sie einen einfachen JQuery -Code -Snippet, um festzustellen, ob die vertikale Bildlaufleiste im Hauptfenster vorhanden ist. Diese Funktion ist beispielsweise sehr nützlich, wenn der Benutzer am Ende der Seite scrollt, ein Ereignis, bei dem die entsprechende Seite angezeigt wird, ausgelöst werden kann.
// 检查垂直滚动条是否存在 // 也适用于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; }
Verwenden Sie JQuery, um festzustellen, ob die Bildlaufleiste sichtbar ist. Sie können die Eigenschaften scrollHeight
und clientHeight
des Elements verwenden. Wenn scrollHeight
(die Gesamthöhe des Inhalts, einschließlich des durch Überlaufs versteckten Teils) ist größer als clientHeight
(die sichtbare Höhe des Inhalts), ist eine Scroll -Balken vorhanden. Hier ist ein einfacher Code -Snippet:
var element = document.getElementById('yourElementId'); if (element.scrollHeight > element.clientHeight) { // 存在滚动条 } else { // 不存在滚动条 }
Um eine vertikal scrollierte DIV mit JQuery zu erstellen, müssen Sie die CSS overflow
-Sache des DIV auf "auto" oder "scrollen" festlegen. Dies fügt der DIV eine Bildlaufleiste hinzu, wenn der Inhalt seine Höhe überschreitet. Hier ist ein einfaches Beispiel:
$('#yourDivId').css('overflow', 'auto');
Um JQuery zu verwenden, um zu prüfen, ob es überfüllte Elemente im DIV gibt, können Sie die scrollHeight
des DIV mit seiner clientHeight
vergleichen. Wenn scrollHeight
größer als clientHeight
ist, bedeutet dies, dass es ein überfülltes Element in der DIV gibt. Hier ist ein einfacher Code -Snippet:
var div = document.getElementById('yourDivId'); if (div.scrollHeight > div.clientHeight) { // div中有溢出的元素 } else { // div中没有溢出的元素 }
Die scrollTop
-Methode in jQuery wird verwendet, um die vertikale Bildlaufleistenposition eines Elements zu erhalten oder festzulegen. Wenn scrollTop
ohne Parameter aufgerufen wird, gibt scrollTop
die aktuelle vertikale Position der Bildlaufleiste zurück. Wenn
// 获取滚动条的当前垂直位置 var position = $('#yourElementId').scrollTop(); // 设置滚动条的垂直位置 $('#yourElementId').scrollTop(100);die vertikale Position der Bildlaufleiste fest. Hier ist ein Beispiel:
Wie kann ich JQuery verwenden, um festzustellen, ob der Inhalt von HTML -Elementen überfüllt ist? scrollHeight
clientHeight
Um JQuery zu verwenden, um festzustellen, ob der Inhalt eines HTML -Elements überfüllt ist, können Sie das scrollHeight
des Elements mit seinem clientHeight
vergleichen. Wenn
var element = document.getElementById('yourElementId'); if (element.scrollHeight > element.clientHeight) { // 内容溢出 } else { // 内容未溢出 }ist, bedeutet dies, dass der Inhalt überfüllt ist. Hier ist ein einfacher Code -Snippet:
Wie kann ich JQuery verwenden, um nach oben auf der Seite zu scrollen? animate
scrollTop
Um JQuery zum Scrollen nach oben auf der Seite zu verwenden, können Sie die Methode
$('html, body').animate({ scrollTop: 0 }, 'slow');-Methode verwenden. Hier ist ein Beispiel:
Wie kann man mit JQuery zu einem bestimmten Element scrollen? animate
offset
Um JQuery zum Scrollen zu einem bestimmten Element zu verwenden, können Sie die Methode
$('html, body').animate({ scrollTop: $('#yourElementId').offset().top }, 'slow');-Methode verwenden. Hier ist ein Beispiel:
Wie kann ich JQuery verwenden, um Scrolling -Ereignisse zu erkennen? scroll
// 检查垂直滚动条是否存在 // 也适用于FF8 verticalScrollPresent: function() { return (document.documentElement.scrollHeight !== document.documentElement.clientHeight); }
Um die Bildlaufleiste auszublenden, können Sie die CSS -Eigenschaft des Elements auf "versteckt" einstellen. Dadurch wird die Bildlaufleiste ausgeblendet, aber der Inhalt kann weiterhin scrollen, wenn er überläuft. Hier ist ein Beispiel: overflow
// 上述方法的冗长版本 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; }Wie kann man mit JQuery ein divrollierbar machen?
-Sache des DIV auf "auto" oder "scrollen" festlegen. Dies fügt der DIV eine Bildlaufleiste hinzu, wenn der Inhalt seine Höhe überschreitet. Hier ist ein einfaches Beispiel: overflow
Das obige ist der detaillierte Inhalt vonjQuery überprüfen, ob vertikale Schriftrolle vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!