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 相关文章推荐
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
Apr 27 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
jquery仿微信聊天界面
May 06 jQuery
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
回顾Javascript React基础
Jun 15 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
封装 axios+promise通用请求函数操作
Aug 11 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中的日期及时间
2006/11/23 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
python实现的重启关机程序实例
2014/08/21 Python
Python中的取模运算方法
2018/11/10 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
Python celery原理及运行流程解析
2020/06/13 Python
用Python开发app后端有优势吗
2020/06/29 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
文员个人求职自荐信
2013/09/21 职场文书
党支部对照检查材料
2014/08/25 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
用Python提取PDF表格的方法
2021/04/11 Python
redis连接被拒绝的解决方案
2021/04/12 Redis
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
Python Django项目和应用的创建详解
2021/11/27 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python