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 相关文章推荐
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
小程序采集录音并上传到后台
Nov 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实现的超长文本分页显示功能示例
2018/06/04 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
两道JAVA笔试题
2016/09/14 面试题
人力资源专业推荐信
2013/11/29 职场文书
高职教师岗位职责
2013/12/24 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
干部作风建设心得体会
2014/10/22 职场文书
工作经历证明范本
2015/06/15 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技