jQuery 获取屏幕高度、宽度的简单实现案例


Posted in Javascript onMay 17, 2016

做手机Web开发做浏览器兼容用到了,所以在网上找了些汇总下。

alert($(window).height()); //浏览器当前窗口可视区域高度 

alert($(document).height()); //浏览器当前窗口文档的高度 

alert($(document.body).height());//浏览器当前窗口文档body的高度 

alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin 

alert($(window).width()); //浏览器当前窗口可视区域宽度 

alert($(document).width());//浏览器当前窗口文档对象宽度 

alert($(document.body).width());//浏览器当前窗口文档body的高度 

alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin 

 

// 获取页面的高度、宽度

function getPageSize() {

  var xScroll, yScroll;

  if (window.innerHeight && window.scrollMaxY) {

    xScroll = window.innerWidth + window.scrollMaxX;

    yScroll = window.innerHeight + window.scrollMaxY;

  } else {

    if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac  

      xScroll = document.body.scrollWidth;

      yScroll = document.body.scrollHeight;

    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari  

      xScroll = document.body.offsetWidth;

      yScroll = document.body.offsetHeight;

    }

  }

  var windowWidth, windowHeight;

  if (self.innerHeight) { // all except Explorer  

    if (document.documentElement.clientWidth) {

      windowWidth = document.documentElement.clientWidth;

    } else {

      windowWidth = self.innerWidth;

    }

    windowHeight = self.innerHeight;

  } else {

    if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode  

      windowWidth = document.documentElement.clientWidth;

      windowHeight = document.documentElement.clientHeight;

    } else {

      if (document.body) { // other Explorers  

        windowWidth = document.body.clientWidth;

        windowHeight = document.body.clientHeight;

      }

    }

  }    

  // for small pages with total height less then height of the viewport  

  if (yScroll < windowHeight) {

    pageHeight = windowHeight;

  } else {

    pageHeight = yScroll;

  }  

  // for small pages with total width less then width of the viewport  

  if (xScroll < windowWidth) {

    pageWidth = xScroll;

  } else {

    pageWidth = windowWidth;

  }

  arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);

  return arrayPageSize;

}

 

// 滚动条

document.body.scrollTop;

$(document).scrollTop();

以上这篇jQuery 获取屏幕高度、宽度的简单实现案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
JS实现动态添加外部js、css到head标签的方法
Jun 05 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
javascript css红色经典选项卡效果实现代码
May 17 #Javascript
JS获取IMG图片高宽的简单实例
May 17 #Javascript
简单的分页代码js实现
May 17 #Javascript
Js获取图片原始宽高的实现代码
May 17 #Javascript
创建一个类Person的简单实例
May 17 #Javascript
jQuery Mobile操作HTML5的常用函数总结
May 17 #Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
May 17 #Javascript
You might like
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
python flask 多对多表查询功能
2017/06/25 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python 读取串口数据的示例
2020/11/09 Python
Django权限控制的使用
2021/01/07 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
总经理助理的八要求
2013/11/12 职场文书
干部选拔任用方案
2014/05/26 职场文书
美术学专业求职信
2014/07/23 职场文书
买房协议书范本
2014/10/23 职场文书
夫妻吵架保证书
2015/05/08 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL