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实现的仿Flash广告图片轮换效果
Apr 24 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
js获取当前日期代码适用于网页头部
Jun 27 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 Javascript
ES6关于Promise的用法详解
May 07 Javascript
让Vue也可以使用Redux的方法
May 23 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python中求对数方法总结
2020/03/10 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
小学数学国培感言
2014/03/10 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
离婚协议书格式
2015/01/26 职场文书
教育读书笔记
2015/07/02 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Python中的tkinter库简单案例详解
2022/01/22 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers