Cara Mendapatkan Posisi Scrollbar dengan JavaScript

Foto oleh Aditi Gautam di Unsplash

Terkadang, kami mungkin ingin mendapatkan posisi scrollbar saat menggulir elemen atau halaman.

Pada artikel ini, kita akan melihat bagaimana mendapatkan posisi scrollbar dengan JavaScript.

Menggunakan Properti scrollTop dari sebuah Elemen

Kita dapat menggunakan scrollTopproperti elemen untuk membiarkan kita mendapatkan jumlah piksel yang disembunyikan karena pengguliran.

Jadi kita bisa menggunakan ini untuk mendapatkan posisi scrollbar.

Misalnya, kita dapat menulis HTML berikut:

<div>
</div>

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
window.addEventListener('scroll', (e) => {
  console.log(document.documentElement.scrollTop);
})

Kemudian kami menambahkan elemen 100 p ke dalam div dengan memanggil document.createElementuntuk membuat elemen.

Dan kami mengatur konten masing-masing dengan mengatur textContentproperti.

Kemudian kami menambahkannya ke div dengan div.appendChildmetode.

Selanjutnya, kami memanggil window.addEventListenerdengan 'scroll'string sebagai argumen pertama untuk mendengarkan acara gulir.

Dan kemudian kita bisa mendapatkan scrollTopproperti dari documentElementuntuk mengetahui seberapa jauh htmlelemen telah di-scroll ke bawah.

Kita juga bisa mendapatkan scrollTopproperti elemen lainnya.

Misalnya, jika kita memiliki:

<div style='height: 300px; overflow-y: auto'>
</div>

Kemudian kita bisa mendengarkan scrollevent div dengan menulis:

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
div.addEventListener('scroll', (e) => {
  console.log(div.scrollTop);
})

Tapi kami memanggil div.addEventListeneralih-alih window.addEventListenermendengarkan scrollacara div.

Kemudian kita mendapatkan div.scrollTopproperti untuk mengetahui seberapa jauh div telah menggulir ke bawah.

Menggunakan Properti scrollY dari Objek jendela

Ada juga window.scrollYproperti untuk memberi tahu kita seberapa jauh scrollbar dalam piksel.

Misalnya, kita dapat menggunakannya dengan menulis:

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
window.addEventListener('scroll', (e) => {
  console.log(window.scrollY);
})

Kesimpulan

Ada beberapa cara yang bisa kita gunakan untuk mendapatkan posisi scrollbar dengan JavaScript.

Lebih banyak konten di plainenglish.io

Suggested posts

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Kiat untuk Bertransisi Menjadi Cybersecurity Tanpa Latar Belakang Teknis.

Kiat untuk Bertransisi Menjadi Cybersecurity Tanpa Latar Belakang Teknis.

Pada tahun 2022, saya beralih dari peran nonteknis menjadi keamanan siber. Saya memiliki gelar pertama saya dalam Bahasa Jerman, saya tahu Anda terkejut dan ingin tahu tentang bagaimana saya berhasil melakukan transisi, Yah, itu terjadi begitu saja.

Related posts

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Erosi Lambat: Mengungkap Cara Orang Menghilang dalam Kariernya

Di dunia yang serba cepat dan kompetitif saat ini, karier seseorang memainkan peran penting dalam pertumbuhan pribadi, stabilitas keuangan, dan kepuasan hidup secara keseluruhan. Namun, banyak orang menemukan diri mereka terjebak dalam siklus stagnasi dan ketidakpuasan tanpa henti, secara bertahap menyia-nyiakan kehidupan profesional mereka.

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Beralih ke karir baru bisa sangat menantang jika Anda mencoba melakukannya sendiri. Penting untuk menemukan mitra akuntabilitas yang memiliki tingkat pembelajaran yang sama dengan Anda, yang memiliki tujuan, keuletan, dan dorongan yang sama.

Mengapa beberapa pekerja lepas memalsukan hidup mereka

Mengapa beberapa pekerja lepas memalsukan hidup mereka

Saya baru-baru ini berada di Linkedin, jejaring sosial profesional terbesar di dunia, dan menemukan postingan dari desainer lepas yang saya ikuti yang menarik perhatian saya. Mereka semua memposting foto dari pesawat terbang, di pantai dengan laptop mereka, dari kolam renang, dan kantor dengan pemandangan menakjubkan.

Tidak ada lagi kata sandi — bagaimana kunci sandi akan menggantikan kata sandi Anda

Tidak ada lagi kata sandi — bagaimana kunci sandi akan menggantikan kata sandi Anda

Untuk menghindari ambiguitas istilah berikut akan digunakan; Pengautentikasi; Ponsel yang digunakan untuk membuat situs web login; Situs web atau aplikasi yang digunakan pengguna untuk membuat Layanan permintaan login; Vendor menyediakan layanan yang diberikan misalnya