第76天:jQuery中的宽高

简介: Window对象和document对象的区别1、window对象表示浏览器中打开的窗口2、window对象可以省略,比如alert()也可以写成window.alert()Document对象是window对象的一部分浏览器的HTML文档成为dicument对象 Window.

Window对象和document对象的区别

1、window对象表示浏览器中打开的窗口

2、window对象可以省略,比如alert()也可以写成window.alert()

Document对象是window对象的一部分

浏览器的HTML文档成为dicument对象

 

Window.locationdocument.location

Window对象的location属性饮用的是location对象,表示该窗口中当前显示文档的URL

Document对象的location属性也是引用了location属性也是引用了location对象

Window.location===document.location//true

 

window相关的宽高介绍

Window.innerWidth//浏览器窗口的内部宽度

.innerHeight//浏览器窗口的内部高度

.outerWidth

.outerHeight

 

Window.screen包含用户屏幕相关信息

.screen.height

.screen.width

.screen.availHeight

.screen.availWidth

Window.screenTop

Window.screenLeft

 

document相关的宽高介绍

1、Client

document.body.clientWidthdocument.body.clientHeight

指元素的可视部分宽度和高度,即padding+content.

若没有滚动条,即为元素设定的宽高

若有滚动条,则为原来宽高减去滚动条的宽高

padding无滚动:clientWidth=style.width

padding无滚动:clientWidth=style.width+style.padding*2

padding有滚动:clientWidth=style.width+style.padding*2-滚动条宽度

document.body.clientLeftdocument.body.clientTop

指元素周围边框的厚度,如果不指定边框或不定位元素,值为0

clientTop=border-topborder-width

clientLeft=border-leftborder-width

 

2、Offset

offsetWidthoffsetHeight

指元素的border+padding+content的宽度和高度

该属性和内部的内容是否超出元素大小无关,只和设定的border以及widthheight有关

padding无滚动无border

offsetWidth=clientWidth=style.width

padding无滚动条有border

offsetWidth=clientWidth+border宽度*2=style.width+style.padding*2+(border-width)*2

padding有滚动条有border

offsetWidth=style.width+style.padding*2+(border-width)*2=clientWidth+滚动轴宽度+border宽度*2

 

offsetLeftoffsetTop

如果当前元素的父元素没有定位,则offsetParentbody

如果有定位,offsetParent取最近的父元素

 

3、Scroll

scrollWidthscrollHeight

如图

scrollTop

scrollLeft

相关文章
|
JavaScript 前端开发
通过JQuery获取窗口和元素的宽高
<script type="text/javascript"> $(document).ready(function()                  { alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.
1066 0
|
JavaScript
JQUERY获取loaded 宽高这么变态
JQUERY获取loaded 宽高这么变态: $('').attr('src',img.src).load(function() { img.Owidth = $(this).width(); img.
689 0
|
10天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
48 21
|
11天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
41 16
|
6天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
26 9
|
8天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
11天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
10天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
7天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
19 2
|
7天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。