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 相关文章推荐
jQuery数据缓存用法分析
Feb 20 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
Aug 01 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
总结一些js自定义的函数
2006/08/05 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
python实现黑客字幕雨效果
2018/06/21 Python
python调用百度语音REST API
2018/08/30 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Python如何读写CSV文件
2020/08/13 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
《老王》教学反思
2014/02/23 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
学校安全防火方案
2014/06/07 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
实训报告范文大全
2014/11/04 职场文书
2014年防汛工作总结
2014/12/08 职场文书
护士个人年终总结
2015/02/13 职场文书
报案材料怎么写
2015/05/25 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA