Rumah > Artikel > hujung hadapan web > Kaedah atas skrol dalam JS yang sangat serasi dengan kemahiran browsers_javascript utama
1. Perbezaan dalam tatal atas antara penyemak imbas
IE6/7/8/9/10:
Untuk halaman tanpa pengisytiharan doctype, anda boleh menggunakan document.body.scrollTop untuk mendapatkan ketinggian scrollTop
Untuk halaman dengan pengisytiharan doctype, anda boleh menggunakan document.documentElement.scrollTop ;
Safari:
Safari agak istimewa, ia mempunyai fungsi tersendiri untuk mendapatkan scrollTop: window.pageYOffset
Firefox:
Firefox dan pelayar lain yang agak standard adalah lebih mudah untuk dibimbangkan. Hanya gunakan document.documentElement.scrollTop
2. Dapatkan nilai scrollTop
Dapatkan frasa tugasan scrollTop dengan sempurna:
Perhatikan tugasan ini dengan teliti, adakah anda perasan apa-apa? ?
Betul, window.pageYOffset (Safari) diletakkan di tengah ||.
Apabila bar skrol halaman hanya di bahagian atas, iaitu apabila nilai scrollTop ialah 0, window.pageYOffset (Safari) di bawah IE kembali kepada undefine Pada masa ini, apabila window.pageYOffset (Safari) diletakkan di penghujung operasi OR, scrollTop mengembalikan undefine, jika undefine digunakan dalam operasi seterusnya, ralat akan dilaporkan.
Pelayar lain tidak akan kembali undefine tanpa mengira tugasan scrollTop atau susunan operasi Ia boleh digunakan dengan selamat..
Jadi akhirnya ia masih menjadi masalah IE...
Saya agak keliru, saya tidak tahu sama ada saya boleh menyatakan diri saya dengan jelas.
Tetapi akhirnya, saya membuat kesimpulan bahawa ayat ini telah diuji dan OK, jadi anda boleh menggunakannya dengan yakin.
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.