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 相关文章推荐
Javascript 兼容firefox的一些问题
May 21 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
jquery.qrcode在线生成二维码使用示例
Aug 21 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python实现学生管理系统
2018/01/11 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
英语教师岗位职责
2014/03/16 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
上海世博会口号
2014/06/19 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
安全学习心得体会范文
2016/01/18 职场文书