第76天:jQuery中的宽高
Window对象和document对象的区别
1、window对象表示浏览器中打开的窗口
2、window对象可以省略,比如alert()也可以写成window.alert()
Document对象是window对象的一部分
浏览器的HTML文档成为dicument对象
Window.location和document.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.clientWidth和document.body.clientHeight
指元素的可视部分宽度和高度,即padding+content.
若没有滚动条,即为元素设定的宽高
若有滚动条,则为原来宽高减去滚动条的宽高
无padding无滚动:clientWidth=style.width
有padding无滚动:clientWidth=style.width+style.padding*2
有padding有滚动:clientWidth=style.width+style.padding*2-滚动条宽度
document.body.clientLeft和document.body.clientTop
指元素周围边框的厚度,如果不指定边框或不定位元素,值为0
clientTop=border-top的border-width
clientLeft=border-left的border-width
2、Offset
offsetWidth和offsetHeight
指元素的border+padding+content的宽度和高度
该属性和内部的内容是否超出元素大小无关,只和设定的border以及width和height有关
无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
offsetLeft和offsetTop
如果当前元素的父元素没有定位,则offsetParent为body
如果有定位,offsetParent取最近的父元素
3、Scroll
scrollWidth和scrollHeight
如图
scrollTop
scrollLeft
第76天:jQuery中的宽高的更多相关文章
- js/jQuery中的宽高
一.和window有关的宽高 window.innerWidth:浏览器窗口宽度 window.innerHeight:浏览器窗口高度(不包括导航,工具栏等的高度) window.outerWidth ...
- 【IE6的疯狂之一】IE6中奇数宽高的BUG
IE6真是太疯狂了.今天由于项目需要做了这么一个布局:一个外部的相对定位div,内部一个绝对定位的div(right:0), 如图: 可是在IE6下查看,却变成了right:1px的效果了: IE6还 ...
- JQUERY获取loaded 宽高这么变态
JQUERY获取loaded 宽高这么变态: $('<img/>').attr('src',img.src).load(function() { img.Owidth = $(this). ...
- canvas基础入门(一)canvas的width、height于css样式中的宽高区别
canvas的width.height于css样式中的宽高对画布的内容显示是有所区别的 1.在canvas标签下调用他的width和height,而且是没有单位的宽高,这种指定canvas大小的方法也 ...
- jquery操作html中图片宽高自适应
在网站制作中如果后台上传的图片不做宽高限制,在前台显示的时候,经常会出现图片变形,实用下面方法可以让图片根据宽高自适应,不论是长图片或者高图片都可以完美显示. $("#myTab0_Cont ...
- js中各种宽高
各种宽高 Javascript: IE中:document.body.clientWidth ==> BODY对象宽度document.body.clientHeight ==> BODY ...
- JQuery的方便之处——宽高设置、坐标值和滚动条+事件绑定机制
1.元素的宽高 可以通过css来进行设置,例如:$("元素").css({"宽度":"值","高度":"值&q ...
- DOM中获取宽高、位置总结
原生JS 一.文档.窗口的宽高和位置 // 获取屏幕的宽高 window.screen.height | window.screen.width // 屏幕可用工作区宽高 window.screen. ...
- IE6中奇数宽高的BUG
一个外部的相对定位div,内部一个绝对定位的div(right:0), 如图: 可是在IE6下查看,却变成了right:1px的效果了: IE6还有奇数宽高的bug,解决方案就是将外部相对定位的div ...
随机推荐
- 20155330 实验三 敏捷开发与XP实践
20155330 实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程. ...
- 2016-2017-2 20155331 实验二《Java面向对象程序设计》实验报告
2016-2017-2 20155331 实验二<Java面向对象程序设计>实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握U ...
- day8 opencv3 ,没有GMG MOG
Traceback (most recent call last): File , in <module> fgbg = cv2.createBackgroundSubtractorGMG ...
- DDD实战成绩管理---用户故事
本次DDD实践选取我们都熟悉的高校成绩管理作为例子. (一).需求描述 每学期学校教务处老师会进行教学安排,具体就是建立教学班,指定该教学班代课教师,上课学生,然后进行排课(忽略此部分,这是另一个系统 ...
- Python环境搭建和pycharm安装
Python环境搭建和pycharm安装 本人安装环境为Windows10系统,下载的Python版本为3.4社区版本,可参考 1.下载Python3.4版本 官网:https://www.pytho ...
- loadrunner-录制脚本,设置代理,参数化,校验点,关联
详细记录一个脚本制作过程相关知识点 制作脚本 因为要做网页所以选择web协议,根据实际需要选择 选择浏览器地址,打开的网页网址,脚本存储地址以及初始化脚本,初始化脚本的目的是执行用例后不再执行此脚本中 ...
- Windows下Mongo分片及集群
这里简单介绍一下windows下mongodb的分片设置和集群搭建,希望能够为迷茫的新手起到一点点作用.其实windows下与linux下思路是一致的,只是绑定时的ip,与端口号不同,linux下可以 ...
- 机器学习与R语言——基本语法
一.注释 1.选中要注释的内容,快捷键Ctrl+Shift+C(取消注释方法相同) 2.在需注释内容前输入# #需注释的内容 3.利用if语句,将判断条件设置为false则可跳过if语句中的内容,相当 ...
- Egret入门(三)--创建HelloWorld项目(4.0-使用Egret Wing)
准备 编辑器: Egret Wing3(4.0.3) 需要下载安装 语言: TepyScript(JS的超集,参考手册http://bbs.egret.com/thread-1441-1-1.html ...
- PHASER3 设置场景SCENE SLEEPING休眠和WAKE唤醒
A good way to set scene stop when hidden and run while visible again ! 使用sleep和wake方法的好处: 1.可以彻底让sce ...