Saya berharap menemukan cara untuk mendapatkan posisi jendela yang dapat dilihat saat ini (relatif terhadap total lebar halaman / tinggi) sehingga saya dapat menggunakannya untuk memaksa gulir dari satu bagian ke bagian lain. Namun, tampaknya ada sejumlah besar pilihan ketika menebak objek mana yang memegang X / Y yang sebenarnya untuk browser Anda.
Manakah dari ini yang perlu saya pastikan bahwa IE 6+, FF 2+, dan Chrome / Safari berfungsi?
window.innerWidth
window.innerHeight
window.pageXOffset
window.pageYOffset
document.documentElement.clientWidth
document.documentElement.clientHeight
document.documentElement.scrollLeft
document.documentElement.scrollTop
document.body.clientWidth
document.body.clientHeight
document.body.scrollLeft
document.body.scrollTop
Dan adakah yang lain? Setelah saya tahu di mana jendela itu, saya dapat mengatur rantai peristiwa yang perlahan akan memanggil window.scrollBy(x,y);
sampai mencapai titik yang saya inginkan.
sumber
jQuery.fn.offset()
.scrollTop()
SayascrollLeft()
melakukan dasarnya sama, tetapi jangan kurangi clientTop / clientLeft.Mungkin lebih sederhana;
Penghargaan: so.dom.js # L492
sumber
document.documentElement.scrollTop
yang berfungsi di mana-mana.Menggunakan javascript murni, Anda dapat menggunakan Window.scrollX dan Window.scrollY
Catatan
Ini demo singkat
sumber
window.pageYOffset
sumber