Heim >Web-Frontend >js-Tutorial >JQuery fügen Sie Scrollbar zu Div hinzu
Der folgende JQuery -Code -Snippet kann zum Hinzufügen von Scrollbars verwendet werden, wenn der Div -Inhalt den Containerelementbereich überschreitet. (Keine Demonstration, bitte kopieren Sie es direkt nach Firebug)
<code class="language-javascript">//D = document //W = window //$ = jQuery var contentArea = $(this), wintop = contentArea.scrollTop(), docheight = $(D).height(), winheight = $(W).height(), divheight = $('#content').height(), scrollheight = $('#content')[0].scrollHeight, scrolltrigger = 0.9; console.log('wintop ' + wintop); console.log('docheight ' + docheight); console.log('winheight ' + winheight); console.log('divheight ' + divheight); console.log('scrollheight ' + scrollheight); console.log((wintop + divheight)/scrollheight); if (((wintop + divheight)/scrollheight) > scrolltrigger) { // 显示滚动条 }</code>
More readings: https://www.php.cn/link/45d0bb417c9fab94dae50e5974f30ec7 https://www.php.cn/link/09ff53617a5f5038297df773580f61a6
Um ein DIV mit JQuery Scrollbars hinzuzufügen, müssen Sie die CSS -Eigenschaft overflow
verwenden. Sie können diese Eigenschaft auf auto
oder scroll
festlegen. auto
Fügen Sie Scrollbars nur dann hinzu, wenn der Inhalt größer als ein DIV ist, während scroll
die Bildlaufleisten immer anzeigen. Hier ist ein einfaches Beispiel:
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Ersetzen Sie in diesem Beispiel "Divid" durch die ID Ihrer Div. Dies fügt der Div eine Bildlaufleiste hinzu, wenn der Inhalt größer als der Div ist.
Verwenden Sie JQuery, um zu einem bestimmten DIV zu scrollen. Hier ist ein Beispiel: animate
scrollTop
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Wie füge ich dynamisch Scrollbars zu Div mit JQuery hinzu?
ändern. Hier ist ein Beispiel: css
overflow
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Wie kann ich JQuery verwenden, um mit reibungsloser Animation nach Div zu scrollen?
-attribut verwenden. Hier ist ein Beispiel: animate
scrollTop
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Wie füge ich Div mit JQuery horizontale Bildlaufleisten hinzu?
in css
zu ändern. Hier ist ein Beispiel: overflow-x
scroll
<code class="language-javascript">$("#divID").css("overflow-x", "scroll");</code>
Wie kann ich JQuery verwenden, um die Bildlaufleiste eines DIV zu verbergen?
in css
ändern. Hier ist ein Beispiel: overflow
hidden
<code class="language-javascript">$("#divID").css("overflow", "hidden");</code>
Verwenden Sie JQuery, um zu überprüfen, ob die DIV Scrollbars enthält. Sie können das scrollHeight
oder scrollWidth
des DIV mit seinem clientHeight
oder clientWidth
vergleichen. Wenn scrollHeight
oder scrollWidth
größer ist, hat die DIV eine Bildlaufleiste. Hier ist ein Beispiel:
<code class="language-javascript">//D = document //W = window //$ = jQuery var contentArea = $(this), wintop = contentArea.scrollTop(), docheight = $(D).height(), winheight = $(W).height(), divheight = $('#content').height(), scrollheight = $('#content')[0].scrollHeight, scrolltrigger = 0.9; console.log('wintop ' + wintop); console.log('docheight ' + docheight); console.log('winheight ' + winheight); console.log('divheight ' + divheight); console.log('scrollheight ' + scrollheight); console.log((wintop + divheight)/scrollheight); if (((wintop + divheight)/scrollheight) > scrolltrigger) { // 显示滚动条 }</code>
Ersetzen Sie in diesem Beispiel "Divid" durch die ID Ihrer Div. Dies prüft, ob die DIV eine vertikale Bildlaufleiste hat.
Um die Bildlaufleiste des DIV immer sichtbar zu machen, können Sie die Eigenschaft css
in overflow
mit der Funktion scroll
in die
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Ersetzen Sie in diesem Beispiel "Divid" durch die ID Ihrer Div. Dadurch wird die Bildlaufleiste des DIV immer sichtbar.
Sie können die Farbe der Bildlaufleiste nicht direkt mit JQuery ändern, da es sich um ein Element auf der Ebene des Browser- und Betriebssystems handelt. Sie können jedoch CSS in einigen Browsern wie Chrome, Edge oder Safari verwenden, um dies zu erreichen. Hier ist ein Beispiel:
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Ersetzen Sie in diesem Beispiel "Divid" durch die ID Ihrer Div. Dadurch wird die Bildlauffarbe des DIV in Chrom, Kante und Safari verändert.
scrollTop
scrollen Sie mit JQuery zum Ende des DIV. Hier ist ein Beispiel: scrollHeight
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>Ersetzen Sie in diesem Beispiel "Divid" durch die ID Ihrer Div. Dies wird bis zum Boden des Divs scrollen.
Das obige ist der detaillierte Inhalt vonJQuery fügen Sie Scrollbar zu Div hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!