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 中的内存泄露模式
Aug 13 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
Jquery.addClass始终无效原因分析
Sep 08 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
JavaScript实现的开关灯泡点击切换特效示例
Jul 08 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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
基于MySQL体系结构的分析
2013/05/02 PHP
php获取文件大小的方法
2014/02/26 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python文件操作基本流程代码实例
2017/12/11 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
本科生求职简历的自我评价
2013/10/21 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
学生请假条格式
2014/04/11 职场文书
公司担保书范文
2014/05/21 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书