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 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
使用JavaScript 实现的人脸检测
Mar 24 Javascript
Javascript中typeof 用法小结
May 12 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
12 款 JS 代码测试必备工具(翻译)
Dec 13 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
深入理解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 学习资料零碎东西
2010/12/04 PHP
php下载文件的代码示例
2012/06/29 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
编辑找工作求职信范文
2013/12/16 职场文书
销售业务员岗位职责
2014/01/29 职场文书
财务人员担保书
2014/05/13 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
商家认证委托书格式
2014/10/16 职场文书
2015年科室工作总结
2015/04/10 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP