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 相关文章推荐
改写一个简单的菜单 弹性大小
Dec 02 Javascript
js实时监听文本框状态的方法
Apr 26 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
JavaScript获取路径设计源码
May 22 Javascript
$.extend 的一个小问题
Jun 18 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
Vue $mount实战之实现消息弹窗组件
Apr 22 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 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调用Google translate_tts api实现代码
2013/08/07 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
python关键字and和or用法实例
2015/05/28 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python requests.post带head和body的实例
2019/01/02 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python读写文件基础知识点
2019/06/10 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Python单链表原理与实现方法详解
2020/02/22 Python
班级旅游计划书
2014/05/03 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
创业计划书之美容店
2019/09/16 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
利用Redis实现点赞功能的示例代码
2022/06/28 Redis