javascript scrollTop正解使用方法
javascript scrollTop 獲取滾動(dòng)條相對(duì)于其頂部的偏移(如制作自動(dòng)顯示隱藏的“返回頂部”按鈕)。在實(shí)際應(yīng)用中經(jīng)常會(huì)遇到以下問題:
document.documentElement.scrollTop在Chrome里總為0
document.body.scrollTop 在IE和firefox里總為0
1、各瀏覽器下 window.pageYOffset/document.documentElement.scrollTop/document.body.scrollTop的差異
示例:
window.scroll(0,100)
console.log(“window.pageYOffset:”+window.pageYOffset)
console.log(“document.documentElement.scrollTop:”+document.documentElement.scrollTop)
console.log(“document.body.scrollTop:”+document.body.scrollTop)
IE6/7/8:
doctype:
window.pageYOffset:undefined
document.documentElement.scrollTop:100
document.body.scrollTop:0
無doctype:
window.pageYOffset:undefined
document.documentElement.scrollTop:0
document.body.scrollTop:100
Safari/Chrome:
window.pageYOffset:100
document.documentElement.scrollTop:0
document.body.scrollTop:100
Firefox/Opera:
doctype:
window.pageYOffset:100
document.documentElement.scrollTop:100
document.body.scrollTop:0
無doctype:
window.pageYOffset:100
document.documentElement.scrollTop:0
document.body.scrollTop:100
2、獲取scrollTop值
完美的獲取scrollTop 賦值簡(jiǎn)寫 :
var scrollTop = window.pageYOffset|| document.documentElement.scrollTop || document.body.scrollTop;
相關(guān)文章
JavaScript基礎(chǔ)知識(shí)之?dāng)?shù)據(jù)類型
JavaScript中有5種簡(jiǎn)單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):Undefined、Null、Boolean、Number和String。還有1種復(fù)雜數(shù)據(jù)類型——Object,Object本質(zhì)上是由一組無序的名值對(duì)組成的2012-08-08javascript中的括號(hào)()用法小結(jié)
()作為一個(gè)數(shù)學(xué)運(yùn)算中的基本符號(hào),在計(jì)算機(jī)程序中也被大量使用,最基本的就是提高運(yùn)算優(yōu)先級(jí),JS中也不例外2014-04-04JavaScript 入門·JavaScript 具有全范圍的運(yùn)算符
JavaScript 入門·JavaScript 具有全范圍的運(yùn)算符...2007-10-10淺談js內(nèi)置對(duì)象Math的屬性和方法(推薦)
下面小編就為大家?guī)硪黄獪\談js內(nèi)置對(duì)象Math的屬性和方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09JavaScript onkeypress事件入門實(shí)例(按下或按住一個(gè)鍵盤按鍵)
這篇文章主要介紹了JavaScript onkeypress事件入門實(shí)例,onkeypress事件捕捉按下或按住一個(gè)鍵盤按鍵的情況,需要的朋友可以參考下2014-10-10javascript中的3種繼承實(shí)現(xiàn)方法
這篇文章主要介紹了javascript中的3種繼承實(shí)現(xiàn)方法,包括使用Object.create實(shí)現(xiàn)類式繼承、使用utilities工具包自帶的util.inherites、使用extends關(guān)鍵字,非常的實(shí)用,希望對(duì)大家了解javascript繼承能夠有所幫助2016-01-01JavaScript window.document的屬性、方法和事件小結(jié)
document屬性作為window對(duì)象的一個(gè)子對(duì)象被創(chuàng)建,是用于訪問頁面中所有元素的對(duì)象,這里簡(jiǎn)單整理下,方便學(xué)習(xí)js的朋友2012-10-10深入解析JavaScript編程中的this關(guān)鍵字使用
這篇文章主要介紹了深入解析JavaScript編程中的this關(guān)鍵字使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11