·您当前的位置:主页 > 技术教程 > JavaScript >

[js]js获取页面高度、获取页面文档的总高度,获取页面浏览器视窗

时间:2017-10-20 17:39酷播
[js]js获取页面高度、获取页面文档的总高度,获取页面浏览器视窗

[js]js获取页面高度、获取页面文档的总高度

  1. //获取页面文档的总高度 
  2. function documentHeight(){ 
  3.  //现代浏览器(IE9+和其他浏览器)和IE8的document.body.scrollHeight和document.documentElement.scrollHeight都可以 
  4.  return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight); 

获取页面浏览器视窗的高度

  1. function windowHeight(){ 
  2.  return (document.compatMode == "CSS1Compat")? 
  3.  document.documentElement.clientHeight: 
  4.  document.body.clientHeight; 

 

  1. //获取页面顶部被卷起来的高度 
  2.  function scrollTop(){ 
  3.   return Math.max( 
  4.    //chrome 
  5.    document.body.scrollTop, 
  6.    //firefox/IE 
  7.    document.documentElement.scrollTop); 
  8.  } 
  9.  //获取页面文档的总高度 
  10.  function documentHeight(){ 
  11.   //现代浏览器(IE9+和其他浏览器)和IE8的document.body.scrollHeight和document.documentElement.scrollHeight都可以 
  12.   return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight); 
  13.  } 
  14.  //获取页面浏览器视口的高度 
  15.  function windowHeight(){ 
  16.   //document.compatMode有两个取值。BackCompat:标准兼容模式关闭。CSS1Compat:标准兼容模式开启。 
  17.   return (document.compatMode == "CSS1Compat")? 
  18.   document.documentElement.clientHeight: 
  19.   document.body.clientHeight; 
  20.  } 
  21.  </script> 
  22.  <script type="text/javascript"> 
  23.  //图片查询中正对浏览器主页面滚动事件处理(瀑布流)。只能使用window方式绑定,使用document方式不起作用 
  24.  $(window).on('scroll',function(){ 
  25.   if(scrollTop() + windowHeight() >= (documentHeight() - 50/*滚动响应区域高度取50px*/)){ 
  26.    waterallowData(); 
  27.   } 
  28.  }); 
  29.   
  30.  function waterallowData(){ 
  31.   $('.waterfllow-loading').addClass('active'); 
  32.     
  33.   /*$.ajax({ 
  34.    url:url, 
  35.    type:"post", 
  36.    data: params, 
  37.    success:function(data,textStatus,jQXHR){ 
  38.     //添加数据 
  39.     ... 
  40.   
  41.     //隐藏加载条 
  42.     $('.waterfllow-loading.active').removeClass('active'); 
  43.    } 
  44.   });*/ 
  45.  } 

 

热门文章推荐

请稍候...