Rumah >hujung hadapan web >tutorial js >jQuery tambah bar scroll ke div
<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>lebih banyak bacaan:
https://www.php.cn/link/45d0bb417c9fab94dae50e5974f30ec7 🎜> JQuery Scrollbar FAQs (FAQs) Bagaimana untuk menambah bar scrollar ke Div menggunakan jQuery?
Tambah scrollbars hanya jika kandungan lebih besar daripada div, sementara overflow
akan sentiasa memaparkan bar scroll. Berikut adalah contoh mudah: auto
scroll
auto
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini menambah bar skrol ke Div apabila kandungannya lebih besar daripada div. scroll
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Gunakan jQuery untuk menatal ke div tertentu, anda boleh menggunakan fungsi
serta atribut
animate
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan tatal dengan lancar ke Div dalam 2 saat. scrollTop
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Gunakan jQuery untuk menambah baris scrollar secara dinamik ke Div, anda boleh menukar atribut
menggunakan fungsi
css
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini menambah bar skrol ke Div apabila kandungannya lebih besar daripada div. overflow
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Untuk menggunakan jQuery untuk menatal ke div dengan animasi yang lancar, anda boleh menggunakan fungsi
serta atribut
animate
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan tatal dengan lancar ke Div dalam 2 saat. scrollTop
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Gunakan jQuery untuk menambah bar skrol mendatar ke Div, anda boleh menggunakan fungsi
untuk menukar harta
css
overflow-x
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan menambah bar skrol mendatar ke Div. scroll
<code class="language-javascript">$("#divID").css("overflow-x", "scroll");</code>
Gunakan jQuery untuk menyembunyikan bar skrol div, anda boleh menggunakan fungsi
untuk menukar harta
css
overflow
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan menyembunyikan bar skrol div. hidden
Gunakan jQuery untuk memeriksa sama ada div mempunyai scrollbars, anda boleh membandingkan scrollHeight
atau scrollWidth
div dengan clientHeight
atau clientWidth
. Jika scrollHeight
atau scrollWidth
lebih besar, div mempunyai bar skrol. Berikut adalah contoh:
<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>
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan memeriksa sama ada div mempunyai bar skrol menegak.
Untuk membuat bar skrol div sentiasa kelihatan, anda boleh menukar harta css
ke overflow
menggunakan fungsi scroll
. Berikut adalah contoh:
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan menjadikan bar skrol div sentiasa kelihatan.
anda tidak boleh menukar warna bar skrol secara langsung menggunakan jQuery kerana ia adalah elemen di peringkat penyemak imbas dan sistem operasi. Walau bagaimanapun, anda boleh menggunakan CSS dalam beberapa pelayar seperti Chrome, Edge, atau Safari untuk mencapai matlamat ini. Berikut adalah contoh:
<code class="language-javascript">$('html, body').animate({ scrollTop: $("#divID").offset().top }, 2000);</code>
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan mengubah warna scrollbar div di Chrome, Edge, dan Safari.
tatal ke bahagian bawah div menggunakan jQuery, anda boleh menggunakan fungsi scrollTop
serta atribut scrollHeight
. Berikut adalah contoh:
<code class="language-javascript">$("#divID").css("overflow", "auto");</code>
Dalam contoh ini, ganti "Divid" dengan ID div anda. Ini akan menatal ke bahagian bawah div.
Atas ialah kandungan terperinci jQuery tambah bar scroll ke div. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!