Apakah mungkin untuk menggulir ke lokasi tertentu di halaman menggunakan jQuery?
Apakah lokasi yang ingin saya gulir harus memiliki:
<a name="#123">here</a>
Atau bisakah itu pindah ke id DOM tertentu?
jquery
scroll
scrollto
jquery-scrollable
mrblah
sumber
sumber
Jawaban:
Plugin jQuery Scroll
karena ini adalah pertanyaan yang ditandai dengan jquery saya harus mengatakan, bahwa perpustakaan ini memiliki plugin yang sangat bagus untuk pengguliran yang lancar, Anda dapat menemukannya di sini: http://plugins.jquery.com/scrollTo/
Kutipan dari Dokumentasi:
atau
Fungsi jQuery kustom untuk menggulir
Anda dapat menggunakan pendekatan yang sangat ringan dengan mendefinisikan fungsi jquery gulir khusus Anda
dan gunakan seperti:
Gulir ke koordinat halaman
Menghidupkan
html
danbody
elemen denganscrollTop
atauscrollLeft
atributJavascript biasa
bergulir dengan
window.scroll
hanya untuk meringkas, gunakan window.location.hash untuk melompat ke elemen dengan ID
Langsung dalam HTML (peningkatan aksesibilitas)
sumber
Ya, bahkan dalam JavaScript biasa saja cukup mudah. Anda memberi elemen id dan kemudian Anda dapat menggunakannya sebagai "bookmark":
Jika Anda ingin menggulir di sana ketika pengguna mengklik sebuah tautan, Anda bisa menggunakan metode yang sudah terbukti benar:
Untuk melakukannya secara terprogram, gunakan
scrollIntoView()
sumber
Tidak perlu menggunakan plugin apa pun, Anda dapat melakukannya seperti ini:
kemudian gunakan ini untuk menggulir dokumen ke DOM tertentu:
sumber
.animate
panggilan terjadiIni versi javascript murni:
Ini akan bergulir secara otomatis. Ingatlah untuk menambahkan awalan "#".
sumber
Javascript Biasa:
sumber
Contoh ini menunjukkan untuk mencari ke id id tertentu yaitu, 'idVal' dalam kasus ini. Jika Anda memiliki div / tabel berikutnya yang akan terbuka di halaman ini melalui ajax, maka Anda dapat menetapkan divs unik dan memanggil skrip untuk menggulir ke lokasi tertentu untuk setiap konten div.
Semoga ini bermanfaat.
sumber
sumber
Coba ini
sumber
Berikut adalah varian dari pendekatan ringan @ juraj-blahunka . Fungsi ini tidak menganggap wadah adalah dokumen dan hanya menggulir jika item tidak terlihat. Antrian animasi juga dinonaktifkan untuk menghindari pantulan yang tidak perlu.
sumber
Menggunakan jquery.easing.min.js, Dengan Kesalahan konsol IE yang diperbaiki
Html
Jquery
sumber
location.hash = 'idOfElement';
harus mencukupiAnda dapat menggunakan
scroll-behavior: smooth;
untuk menyelesaikan ini tanpa Javascripthttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior
sumber