Anggap saya punya daftar pertanyaan. Ketika saya mengklik pertanyaan pertama, seharusnya secara otomatis membawa saya ke bagian bawah halaman.
Sebenarnya, saya tahu ini bisa dilakukan menggunakan jQuery.
Jadi, dapatkah Anda memberi saya beberapa dokumentasi atau beberapa tautan di mana saya dapat menemukan jawaban untuk pertanyaan ini?
EDIT: Perlu menggulir ke elemen HTML tertentu di bagian bawah halaman
javascript
jquery
jat
sumber
sumber
Jawaban:
jQuery tidak perlu. Sebagian besar hasil teratas yang saya dapatkan dari pencarian Google memberi saya jawaban ini:
Di mana Anda memiliki elemen bersarang, dokumen mungkin tidak menggulir. Dalam hal ini, Anda harus menargetkan elemen yang menggulir dan menggunakannya sebagai tinggi gulir.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Anda dapat mengikat itu ke
onclick
acara pertanyaan Anda (mis<div onclick="ScrollToBottom()" ...
).Beberapa sumber tambahan yang dapat Anda lihat:
sumber
element.scrollTop = element.scrollHeight
.Jika Anda ingin menggulirkan seluruh halaman ke bawah:
Lihat contoh pada JSFiddle
Jika Anda ingin menggulir elemen ke bawah:
Dan begitulah cara kerjanya:
Ref: scrollTop , scrollHeight , clientHeight
UPDATE: Versi terbaru Chrome (61+) dan Firefox tidak mendukung pengguliran tubuh, lihat: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
sumber
Implementasi Vanilla JS:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
sumber
element.scrollIntoView({behavior: "smooth"});
Anda dapat menggunakan ini untuk membuka halaman dalam format animasi.
sumber
Di bawah ini harus menjadi solusi lintas peramban. Ini telah diuji pada Chrome, Firefox, Safari dan IE11
window.scrollTo (0, document.body.scrollHeight); tidak berfungsi di Firefox, setidaknya untuk Firefox 37.0.2
sumber
Terkadang halaman meluas pada scroll ke buttom (misalnya di jejaring sosial), untuk menggulir ke bawah sampai akhir (buttom utama halaman) Saya menggunakan skrip ini:
Dan jika Anda berada di konsol javascript peramban, mungkin bermanfaat untuk dapat menghentikan pengguliran, jadi tambahkan:
Dan kemudian gunakan
stopScroll();
.Jika Anda perlu menggulir ke elemen tertentu, gunakan:
Atau skrip universal untuk autoscrolling ke elemen tertentu (atau hentikan interval pengguliran halaman):
sumber
Anda dapat menggunakan fungsi ini di mana pun Anda perlu menyebutnya:
jquery.com: ScrollTo
sumber
document.getElementById('copyright').scrollTop += 10
tidak berfungsi (di Chrome terbaru) ... tetap nol ...Anda dapat melakukannya juga dengan animasi, ini sangat sederhana
semoga membantu, terima kasih
sumber
satu liner untuk memperlancar gulir ke bawah
Untuk menggulir ke atas cukup diatur
top
ke0
sumber
Anda dapat melampirkan apa saja
id
ke atribut referensihref
elemen tautan:Pada contoh di atas ketika pengguna mengklik
Click me
di bagian bawah halaman, navigasi menavigasi keClick me
dirinya sendiri.sumber
Anda dapat mencoba Gentle Anchors sebagai plugin javascript yang bagus.
Contoh:
Kompatibilitas Diuji pada:
sumber
Terlambat ke pesta, tapi inilah beberapa kode khusus javascript untuk menggulir elemen apa pun ke bawah:
sumber
Untuk Gulir ke bawah di Selenium gunakan kode di bawah ini:
Hingga bagian bawah jatuh ke bawah, gulir hingga ketinggian halaman. Gunakan kode javascript di bawah ini yang akan berfungsi dengan baik di JavaScript dan React.
sumber
Begitu banyak jawaban yang mencoba menghitung ketinggian dokumen. Tetapi bagi saya itu tidak menghitung dengan benar. Namun, keduanya bekerja:
jquery
atau hanya js
sumber
9999
?Inilah solusi saya:
sumber
Ini akan menjamin gulir ke bawah
Kode Kepala
Kode tubuh
sumber
Sebuah gambar bernilai ribuan kata:
Kuncinya adalah:
Itu menggunakan
document.documentElement
, yang merupakan<html>
elemen. Ini seperti menggunakanwindow
, tetapi ini hanya preferensi pribadi saya untuk melakukannya dengan cara ini, karena jika bukan seluruh halaman tetapi sebuah wadah, ia berfungsi seperti ini kecuali Anda akan berubahdocument.body
dandocument.documentElement
melakukannyadocument.querySelector("#container-id")
.Contoh:
Anda dapat membandingkan perbedaannya jika tidak ada
scrollTo()
:Tampilkan cuplikan kode
sumber
Cara sederhana jika Anda ingin menggulir ke bawah elemen tertentu
Panggil fungsi ini kapan pun Anda ingin menggulir ke bawah.
sumber
scroll
elemen.Saya memiliki aplikasi Angular dengan konten dinamis dan saya mencoba beberapa jawaban di atas dengan tidak banyak berhasil. Saya mengadaptasi jawaban @ Konard dan membuatnya berfungsi dalam JS sederhana untuk skenario saya:
HTML
CSS
JS
Diuji pada browser Android Chrome, FF, Edge, dan stock terbaru. Ini biola:
https://jsfiddle.net/cbruen1/18cta9gd/16/
sumber
sumber
window.scrollTo (0,1e10);
selalu berhasil.
1e10 adalah angka besar. jadi selalu bagian akhir halaman.
sumber
Jika ada yang mencari Angular
Anda hanya perlu gulir ke bawah, tambahkan ini ke div Anda
sumber