js,jq獲取屏幕各種寬高尺寸

  • js
網頁可見區域寬: document.body.clientWidth
網頁可見區域高: document.body.clientHeight
網頁可見區域寬: document.body.offsetWidth (包括邊線的寬)
網頁可見區域高: document.body.offsetHeight (包括邊線的高)
網頁正文全文寬: document.body.scrollWidth
網頁正文全文高: document.body.scrollHeight
網頁被卷去的高: document.body.scrollTop
網頁被卷去的左: document.body.scrollLeft
網頁正文部分上: window.screenTop
網頁正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的寬: window.screen.width
屏幕可用工作區高度: window.screen.availHeight
屏幕可用工作區寬度: window.screen.availWidth
  • jq
$(window).height(); //瀏覽器當前窗口可視區域高度
$(document).height(); //瀏覽器當前窗口文檔的高度
$(document.body).height();//瀏覽器當前窗口文檔body的高度
$(document.body).outerHeight(true);//瀏覽器當前窗口文檔body的總高度 包括border padding margin

$(window).width(); //瀏覽器當前窗口可視區域寬度
$(document).width();//瀏覽器當前窗口文檔對象寬度
$(document.body).width();//瀏覽器當前窗口文檔body的寬度
$(document.body).outerWidth(true);//瀏覽器當前窗口文檔body的總寬度 包括border padding margin
  • 檢測window滾動到屏幕頭部底部
$(document).ready(function() {
  $(window).off("scroll"); //先解綁,否則每刷新一次頁面就會增加一個監聽,下面的function就會運行多次了
  $(window).scroll(function() {
    if ($(document).scrollTop()<=0){
      alert("滾動條已經到達頂部為0");
    }
    if ($(document).scrollTop() >= $(document).height() - $(window).height()) {
      alert("滾動條已經到達底部為" + $(document).scrollTop());
    }
  });
});
  • 檢測div滾動到屏幕頭部底部
//外部div:outerdiv 
//內部div:innerdiv
//滾動高度:scrollTop
$(document).ready(function() {
 $("#outerdiv").off("scroll");
  $("#outerdiv").scroll(function(){
    var outerdivHeight = $(this).height();
    var innerdivScrollHeight = $(this)[0].scrollHeight;
    var innerdivScrollTop = $(this)[0].scrollTop;
    if(outerdivHeight + innerdivScrollTop >= innerdivScrollHeight ) {
      alert("到達底部了");
    }
    if(innerdivScrollTop <= 0){
      alert("到達頂部了");
    }
  });
});
  • 解綁滾動監聽
$(".scrolldiv").off("scroll");

參考博文:
JS,Jquery獲取各種屏幕的寬度和高度
jQuery檢測滾動條是否到達底部

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.幾種基本數據類型?復雜數據類型?值類型和引用數據類型?堆棧數據結構? 基本數據類型:Undefined、Nul...
    極樂君閱讀 5,603評論 0 106
  • Window和document對象的區別 window對象window對象表示瀏覽器中打開的窗口window對象是...
    FConfidence閱讀 2,256評論 0 5
  • <a name='html'>HTML</a> Doctype作用?標準模式與兼容模式各有什么區別? (1)、<...
    clark124閱讀 3,569評論 1 19
  • 自考本科或專科怎么選自己喜愛的科目,以我自己為例,我的自考本科路途真的是困難重重,單從選專業來說就換了3次,第一次...
    木潼潼閱讀 336評論 0 3
  • (嫌我話多的可以直接看分割線之后的部分…)以前高中的時候自己搗騰博客,一直也就只會用JQuery寫點按鈕事件什么的...
    下午荼閱讀 477評論 0 0