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 前台切换网站的样式实现
Jun 22 Javascript
中文字符串截取的js函数代码
Apr 17 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
微信小程序  生命周期详解
Oct 27 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
移动端效果之IndexList详解
Oct 20 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
如何在vue中使用ts的示例代码
Feb 28 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 Javascript
ES6函数实现排它两种写法解析
May 13 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/09/23 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
javascript异步编程的六种方式总结
2019/05/17 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python读取oracle函数返回值
2016/07/18 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
python如何删除文件、目录
2020/06/23 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
介绍一下Ruby的多线程处理
2013/02/01 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
师德标兵事迹材料
2014/12/19 职场文书
开学典礼观后感
2015/06/15 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
React列表栏及购物车组件使用详解
2021/06/28 Javascript