JavaScript Scroll家族以及封裝

JavaScript Scroll家族以及封裝

  • scrollTop & scrollLeft 別捲去的值,就是當滑動滾輪瀏覽網頁的時候,網頁隱藏在屏幕上方或左側的距離

  • 得到scrollTop 或者 scrollLeft的值有三種方式
    • 支持谷歌瀏覽器和沒有聲明<!DOCTYPE html>:document.body.scrollTop
    • 支持火狐和其它瀏覽器: document.documentElement.scrollTop
    • 支持ie9+ 和 最新瀏覽器 : window.pageXOffset
  • 兼容寫法
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
  • 封裝本身的scroll
function scroll() {
     // 獲取scrollTop  和  scrollLeft有三種方式
     // 1.ie9+ 以及其餘新的瀏覽器支持的 --> window.pageXOffset  window.pageYOffset
     // 2.谷歌瀏覽器和沒有聲明<!DOCTYPE html>的 --> document.body.scrollLeft  document.body.scrollTop
     // 3.火狐和其餘瀏覽器支持的 --> document.documentElement.offsetLeft  document.documentElement.offsetTop
     if(window.pageXOffset != null) { // ie9+ 以及其餘新瀏覽器
         return {left : window.pageXOffset, top : window.pageYOffset};
     } else if(document.compatMode == "CSS1Compat") { // 聲明瞭<!DOCTYPE html>
         return {left : document.documentElement.offsetLeft, top : document.documentElement.offsetTop};
     } else { // 剩下的怪異瀏覽器
         return {left : document.body.offsetLeft, top : document.body.offsetTop};
     }
}
相關文章
相關標籤/搜索