麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

判斷滾動條到底部的JS代碼

2019-11-20 21:47:40
字體:
供稿:網(wǎng)友

判斷滾動條到底部,需要用到DOM的三個屬性值,即scrollTop、clientHeight、scrollHeight。

scrollTop為滾動條在Y軸上的滾動距離。

clientHeight為內(nèi)容可視區(qū)域的高度。

scrollHeight為內(nèi)容可視區(qū)域的高度加上溢出(滾動)的距離。

從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrollTop + clientHeight == scrollHeight。

廢話不多少說,趕緊上代碼(兼容不同的瀏覽器)。


 

復(fù)制代碼 代碼如下:

//滾動條在Y軸上的滾動距離

function getScrollTop(){
  var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
  if(document.body){
    bodyScrollTop = document.body.scrollTop;
  }
  if(document.documentElement){
    documentScrollTop = document.documentElement.scrollTop;
  }
  scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
  return scrollTop;
}

//文檔的總高度

function getScrollHeight(){
  var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
  if(document.body){
    bodyScrollHeight = document.body.scrollHeight;
  }
  if(document.documentElement){
    documentScrollHeight = document.documentElement.scrollHeight;
  }
  scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
  return scrollHeight;
}

//瀏覽器視口的高度

function getWindowHeight(){
  var windowHeight = 0;
  if(document.compatMode == "CSS1Compat"){
    windowHeight = document.documentElement.clientHeight;
  }else{
    windowHeight = document.body.clientHeight;
  }
  return windowHeight;
}

window.onscroll = function(){
  if(getScrollTop() + getWindowHeight() == getScrollHeight()){
    alert("you are in the bottom!");
  }
};


如果用jquery來實現(xiàn)的話就更簡單了,
復(fù)制代碼 代碼如下:

$(window).scroll(function(){
  var scrollTop = $(this).scrollTop();
  var scrollHeight = $(document).height();
  var windowHeight = $(this).height();
  if(scrollTop + windowHeight == scrollHeight){
    alert("you are in the bottom");
  }
});

如果要判斷在某一個元素中的滾動條是否到底部,根據(jù)類似的思想,將document.body換成特定的元素即可,獲取scrollTop和scrollHeight的方式是一樣的,但是獲取元素可見高度需要用到offsetHeight屬性,直接依葫蘆畫瓢即可。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91精品久久久久久 | 一级片九九 | 国产精品三级a三级三级午夜 | 国产一国产一级毛片视频在线 | 国产小视频在线观看 | 黄色毛片a级| 一级国产免费 | 亚洲影视在线 | 久久综合久久综合久久 | 免费在线中文字幕 | 欧美激情精品久久久久久黑人 | 九九黄色| 欧美黄色免费视频 | 在线男人天堂 | 福利在线小视频 | 欧美性色黄大片www 操碰网 | 国产一国产精品一级毛片 | 亚洲国产精品二区 | 亚洲91网 | 一区二区三区日韩电影 | 4p嗯啊巨肉寝室调教男男视频 | 久久国产精品二区 | 成年免费看 | 成人在线国产 | 55夜色66夜色国产精品视频 | 精品国产成人 | 免费黄色在线观看网站 | 久久久久久久久久久综合 | 久久新网址 | 成人福利在线播放 | 国产www免费 | 国产在线免 | 欧美日韩精品中文字幕 | 成人毛片av在线 | 双性帝王调教跪撅打屁股 | 福利在线小视频 | 欧美成人三级大全 | av日韩在线免费观看 | 广州毛片| 国产xxxx免费 | 在线日韩av电影 |