相容各個瀏覽器的scrolltop屬性簡單介紹
眾所周知scrolltop屬性具有嚴重的瀏覽器相容性問題,甚至存在於谷歌這樣的模範標準瀏覽器身上。
並且此屬性使用頻率非常的高,所以解決相容性問題是非常重要的,下面進入正題。
一.IE瀏覽器:
(1).沒有doctype宣告的頁面裡可以使用document.body.scrollTop(有doctype的話返回值是0)來獲取;
(2).有doctype宣告的頁面則可以使用document.documentElement.scrollTop(沒有doctype的話返回值是0)來獲取;
特別說明:當前誰寫程式碼還不寫doctype呢,否則就是自找苦吃。
二.火狐瀏覽器:
火狐瀏覽器需要使用document.documentElement.scrollTop,需要doctype。
三.谷歌瀏覽器:
谷歌瀏覽器則需要使用document.body.scrollTop。
相容性程式碼如下:
[JavaScript] 純文字檢視 複製程式碼document.documentElement.scrollTop ||document.body.scrollTop;
相關文章
- 各種瀏覽器全屏模式的方法、屬性和事件介紹瀏覽器模式事件
- javascript for in語句瀏覽器相容問題簡單介紹JavaScript瀏覽器
- getBoundingClientRect()瀏覽器相容問題簡單介紹GCclient瀏覽器
- javascript相容火狐等各瀏覽器的innerText屬性程式碼JavaScript瀏覽器
- Element屬性方法的瀏覽器相容性概覽瀏覽器
- Web字型格式介紹及瀏覽器相容性一覽Web瀏覽器
- HTML data屬性簡介以及低版本瀏覽器相容演算法HTML瀏覽器演算法
- 用if條件語句來實現瀏覽器相容簡單介紹瀏覽器
- 瀏覽器核心的種類簡單介紹瀏覽器
- js相容各個瀏覽器的事件物件JS瀏覽器事件物件
- scrollHeight、scrollTop、clientHeight瀏覽器相容問題client瀏覽器
- 各個瀏覽器對CSS標準各屬性支援的情況列表瀏覽器CSS
- css的透明屬性簡單介紹CSS
- 瀏覽器渲染頁面過程簡單介紹瀏覽器
- css border屬性簡單介紹CSS
- outerHTML屬性用法簡單介紹HTML
- 瀏覽器相容性瀏覽器
- 相容各主瀏覽器透明的CSS瀏覽器CSS
- js相容所有瀏覽器的pageX和pageY屬性JS瀏覽器
- js的屬性物件的specified屬性用法簡單介紹JS物件
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- CSS3屬性選擇器簡單介紹CSSS3
- 標籤的alt屬性簡單介紹
- js獲取瀏覽器相關資訊簡單介紹JS瀏覽器
- javascript innerText屬性用法簡單介紹JavaScript
- contenteditable屬性用法簡單介紹
- opacity屬性用法簡單介紹
- 專用IE瀏覽器的if判斷語句簡單介紹瀏覽器
- <img>標籤的alt屬性簡單介紹
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- 連結a的download屬性簡單介紹
- js函式的length屬性簡單介紹JS函式
- 實現微信內建瀏覽器線上支付簡單介紹瀏覽器
- javascript實現的對相容各個瀏覽器事件封裝JavaScript瀏覽器事件封裝
- overflow-x 屬性用法簡單介紹
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- background-size屬性用法簡單介紹
- clientTop和clientLeft屬性用法簡單介紹client