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 相关文章推荐
通过javascript设置css属性的代码
Dec 28 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
JS实现返回上一页并刷新页面的方法分析
Jul 16 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
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 zip文件解压类代码
2009/12/02 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
PHP实现抽奖功能实例代码
2020/06/30 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序实现留言板
2018/10/31 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
详解python中的index函数用法
2019/08/06 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
IBatis持久层技术
2016/07/18 面试题
技术合作协议书范本
2014/04/18 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
法制宣传标语
2014/06/23 职场文书
党员评议思想汇报
2014/10/08 职场文书
护士工作心得体会
2016/01/25 职场文书