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的25个步骤 千倍级效率提升
Feb 11 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
JavaScript去除数组里重复值的方法
Jul 13 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
vue-resouce设置请求头的三种方法
Sep 12 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
js实现简单进度条效果
Mar 25 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python指定写入文件时的编码格式方法
2018/06/07 Python
python调用webservice接口的实现
2019/07/12 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
企业标语大全
2014/07/01 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript