Js与Jq获取浏览器和对象值的方法


Posted in Javascript onMarch 18, 2016

JS and Jquery 都能获取页面元素的宽度,高度和相对位移等数值,那他们之间能相互转换或替代吗,写法又有哪些差异呢?本文将详细为你介绍。

1.Js获取浏览器高度和宽度

document.documentElement.clientWidth ==> 浏览器可见区域宽度
document.documentElement.clientHeight ==> 浏览器可见区域高度
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度

Jq获取浏览器高度和宽度

$(window).width() ==> 浏览器可见区域宽度
$(window).height() ==> 浏览器可见区域高度
$(document).height() ==> 页面文档的高度
$(document.body).height() ==> BODY对象高度

2.Js获取对象的高度和宽度

obj.width = obj.style.width
obj.clientWidth = width + padding ==> 获得包括内边界(padding)的元素宽度
obj.offsetHeight = height + padding + border ==> 获得包括内边界(padding)和边框(border)的元素高度

Jq获取对象的高度和宽度

obj.innerWidth() ==> 获得包括内边界(padding)的元素宽度,
obj.outerWidth() ==> 获得包括内边界(padding)和边框(border)的元素宽度
obj.outerWidth(true) ==> 获得包括外边界(margin)的元素宽度

w同一个元素应该是:width()<=innerWidth()<=outerWidth()<=outerWidth(true);

3.Js 获取对象的相对高度和宽度

obj.offsetLeft ==> 元素相对于父元素的left
obj.offsettop ==> 元素相对于父元素的top
obj.scrollWidth ==> 获取对象的滚动宽度
obj.scrollHeight ==> 获取对象的滚动高度
obj.scrollLeft ==> 设置或获取位于对象左端滚动的距离
obj.scrollTop ==> 设置或获取位于对象顶端滚动的距离

Jq 获取对象的相对高度和宽度

obj.offset().left ==> 元素相对于文档的left
obj.offset().top ==> 元素相对于文档的top
obj.scrollLeft() ==> 设置或返回对象相对滚动条左侧的偏移。
obj.scrollTop() ==> 设置或返回对象相对滚动条顶部的偏移。

以上所述是小编给大家介绍的Js与Jq获取浏览器和对象值的方法,希望对大家有所帮助!

Javascript 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
js工具方法弹出蒙版
May 08 Javascript
$.getJSON在IE下失效的原因分析及解决方法
Jun 16 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 Javascript
JS 图片压缩原理与实现方法详解
Apr 29 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 #Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 #Javascript
javascript 继承学习心得总结
Mar 17 #Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 #Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 #Javascript
jquery基础知识第一讲之认识jquery
Mar 17 #Javascript
Angularjs 滚动加载更多数据
Mar 17 #Javascript
You might like
用PHP动态创建Flash动画
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
百度JavaScript笔试题
2015/01/15 面试题
市政施工员自我鉴定
2014/01/15 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
安全月宣传标语
2014/10/07 职场文书
四风查摆剖析材料
2014/10/10 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android