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 相关文章推荐
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
axios 实现post请求时把对象obj数据转为formdata
Oct 31 Javascript
JS FormData对象使用方法实例详解
Feb 12 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+MYSQL的文章管理系统(一)
2006/10/09 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
基于mysql的bbs设计(二)
2006/10/09 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python实现简易数码时钟
2021/02/19 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
企业为何需要商业计划书
2013/12/26 职场文书
触电现场处置方案
2014/05/14 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
2016开学第一课心得体会
2016/01/23 职场文书