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 相关文章推荐
12种不宜使用的Javascript语法整理
Nov 04 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
jQuery性能优化技巧分析
Feb 20 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
JS二分查找算法详解
Nov 01 Javascript
JS处理一些简单计算题
Feb 24 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
Element 默认勾选表格 toggleRowSelection的实现
Sep 04 Javascript
利用 JavaScript 实现并发控制的示例代码
Dec 31 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
Session的工作方式
2006/10/09 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP源码之explode使用说明
2011/08/05 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Python求解平方根的方法
2015/03/11 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
python list转置和前后反转的例子
2019/08/26 Python
解决Python对齐文本字符串问题
2019/08/28 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
傲盾软件面试题
2015/08/17 面试题
求职简历自我评价范例
2014/03/12 职场文书
小学作文评语大全
2014/04/21 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
百家讲坛观后感
2015/06/12 职场文书
高三物理教学反思
2016/02/20 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang