March 12, 2025 javascript
Cara Membuat Tombol Scroll ke Atas dan Bawah di JavaScript
Tombol untuk scroll ke atas dan bawah halaman sering ditemui di web untuk memudahkan navigasi pengguna.
Kita bisa menggunakan javascript untuk melakukan scroll ke titik koordinat tertentu dengan window.scrollTo
.
window.scrollTo(x, y)
// atau
window.scrollTo({
top: // koordinat scroll vertikal,
left: // koordinat scroll horizontal,
behavior: 'smooth' | 'instant' | 'auto'
})
- Untuk membuat scroll ke atas halaman, isi koordinat
y
atautop
dengan nilai0
. - Untuk membuat scroll ke bawah halaman, isi koordinat
y
atautop
dengan nilaidocument.body.scrollHeight
ataudocument.documentElement.scrollHeight
.
document.body.scrollHeight
dan document.documentElement.scrollHeight
dapat digunakan untuk mendapatkan tinggi halaman yang bisa di-scroll.
Contoh:
<button id="scroll-bottom">Scroll ke bawah</button>
<div style="height: 2000px"></div>
<button id="scroll-top">Scroll ke atas</button>
<script>
document
.querySelector('#scroll-bottom')
.addEventListener('click', () => {
window.scrollTo(0, document.body.scrollHeight)
// atau window.scrollTo(0, document.documentElement.scrollHeight)
})
document
.querySelector('#scroll-top')
.addEventListener('click', () => {
window.scrollTo({
top: 0,
left: 0,
behavior: 'smooth'
})
})
</script>
Hasilnya: