js/jQuery中的宽高
一、和window有关的宽高
window.innerWidth:浏览器窗口宽度
window.innerHeight:浏览器窗口高度(不包括导航,工具栏等的高度)
window.outerWidth:浏览器窗口宽度(很多时候===window.innerWidth)
window.outerHeight:浏览器窗口高度(包括导航,工具栏等的高度)
window.screen.width:用户设备屏幕的宽度
window.screen.height:用户设备屏幕的高度
window.screen.availWidth:
window.screen.availHeight:
window.screenTop:浏览器距离屏幕顶部高度
window.screenLeft:浏览器距离屏幕左侧宽度
二、client有关宽高
clientWidth、clientHeight: padding+content 如果有滚动条 再减去滚动条宽度/高度
clientTop:等于border-top的width
clientLeft:等于border-left的width
三、offset相关宽高
offsetHeight,
offsetWidth 等于border+padding+content;与内容是否超出原设定宽高无关,与是否有滚动轴无关
offsetLeft:相对于定位父级(offsetParent)元素左侧距离;offsetParent的margin-left+offsetParent的border-left宽度+当前元素的margin-left
offsetTop:相对于定位父级(offsetParent)元素左侧距离;
四、与scroll相关的宽高
scrollLeft,被滚动条隐藏部分的宽度
scrollTop: 被滚动条隐藏部分的高度
scrollWidth:内容的全部实际宽度,当内容不超过可视区域的时候=clientWidth
scrollHeight:内容的全部实际高度,当内容不超过可视区域的时候clientHeight
js种获取可视区域高度:window.innerHeight||document.documentElement.clientHegiht||document.body.clientHeight
js获取页面滚动高度:document.body.scrollTop
js获取页面整体高度:document.body.scrollHeight
五`documentElement与body的关系
document(nodetype=9,nodeName=#docuemnt)——>documentElement(nodeType=1,nodeName=html)——>body(nodeType=1,nodeName=body)
documentElement是body的父元素
dom元素的getBoundingRect()方法,可以获得top,left,bottom,right四个坐标,这四个坐标都是相对于文档的
六、Event对象的四种坐标
clinetX,clientY 相对于可视区域左上角坐标
screenX,screenY 相对于设备屏幕左上角坐标
offsetX,offsetY 相对于事件源左上角坐标
pageX,pageY 相对于整个页面左上角坐标
七、jQuery中的宽和高
jQuery中宽高相关的方法比js要精简很多
1、.width(),.height()
1)对于特殊元素document,window,是只读的
2)对于普通元素,可读写、
3)对应css中的width,height,只是不带单位
2. .innerWidth(),.innerHeight()
1)对于特殊元素document,window,是只读的,但不推荐。此时等同于width(),height()的写法
2)对于普通元素,可读写
3)=width+padding(box-sizing:content-box)
3. .outerWidth(Boolean),.outerHeight(Boolean)
1)对于特殊元素document,window,不推荐使用这两种方法
2)对于普通元素,如果传入true,则包含marign,否则不包含
4. .scrollTop(),.scrollLeft()
对应js中的scrollTop,scrollLeft(被滚动条卷进去的部分),如果不能滚动,则为0
5. .offset()
相对于body左上角的left,top的值
6..position()
相对于offsetParent左上角的值,类似于js中的offsetLeft/offsetTop
jQuery获取可视区域的宽度:$(window).height()
jQuery获取滚动的高度:$(window).scrollTop()
jQuery获取文档的高度:$(document).height()
js/jQuery中的宽高的更多相关文章
- 第76天:jQuery中的宽高
Window对象和document对象的区别 1.window对象表示浏览器中打开的窗口 2.window对象可以省略,比如alert()也可以写成window.alert() Document对象是 ...
- js获取隐藏元素宽高的方法
网上有一些js获取隐藏元素宽高的方法,但是可能会存在某些情况获取不了. 例如: <!DOCTYPE html> <html lang="en"> <h ...
- 前端 JS 获取 Image 图像 宽高 尺寸
前端 JS 获取 Image 图像 宽高 尺寸 简介 项目中用到获取图片的原始尺寸,然后适配宽高:网上的大部分前端解决方案,都是new Image()后,在onload事件中获取image的尺寸. 在 ...
- js jquery中 的数据类型
任何一门语言, buguan 是动态的, 还是像C语言的, 都有严格的 类型 "概念的", 这个是由于 编译器和解释器要求的, 需要的. 所以在是使用像 js, jquey ,ph ...
- (三)在js(jquery)中获得文本框焦点和失去焦点的方法
在js(jquery)中获得文本框焦点和失去焦点的方法 文章介绍两个方法和种是利用javascript onFocus onBlur来判断焦点和失去焦点,加一种是利用jquery $(" ...
- JS获取图片实际宽高及根据图片大小进行自适应
JS获取图片实际宽高,以及根据图片大小进行自适应 <img src="http://xxx.jpg" id="imgs" onload="ad ...
- JS获取图片实际宽高
JS获取图片实际宽高,以及根据图片大小进行自适应 <img src="http://xxx.jpg" id="imgs" onload="ada ...
- 【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). ...
随机推荐
- Post请求数据传到后台+号变成了空格
问题: 今天遇到一个问题:页面带有"+"号的数据,传到服务端接口,结果+号变成了空格.例如:传“1+1”变成了"1 1". 解决办法: 方案一: 将“+”号替换 ...
- Abp 领域事件简单实践 <一>
领域事件,是领域内发生的事件引发别的操作,其他的类可以订阅这是事件. 接着上一篇,在testOrder 上实现一个接口 IEventHandler<EntityCreatingEventDat ...
- pcntl
<?php function my_pcntl_wait($childProcessCode){ $pid = pcntl_fork(); if($pid>0){ pcntl_wait($ ...
- EF数据Linq方式查询
using (var ctx = new NorthwindEntities()) { //单表查询SQL查询方式 //SELECT * FROM Customers AS c WHERE c.Cit ...
- redis目录
一.redis基础 二.django-redis 三.redis数据操作详解 四.redis持久化
- Linux命令——cp、rm、mv、touch、file、dir
cp copy 拷贝文件 拷贝过程不指定目标文件名 则目标文件名和源文件名一样 [root@WebServer ~]# cp /91xueit/teacher.txt 51cto/ 拷贝过程指定目标文 ...
- PyQt5多个GUI界面设计
版权声明:本文为博主原创文章,转载 请注明出处:https://blog.csdn.net/sc2079/article/details/90454379 - 写在前面 本科毕业设计终于告一段落了.特 ...
- 【Leetcode】【中等】【36. 有效的数独】【JavaScript】
题目描述 36. 有效的数独 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次.数字 1-9 在每一列只能出现一次.数字 1- ...
- Windows10官方正版系统的安装、激活、升级、U盘制作,无毒无害无捆绑无风险教程
一般电脑系统出了其他问题或电脑用久太卡了,可以选择此类方法解决系统卡顿问题,重置电脑系统或也可以恢复出厂设置 如果出现重置找不到恢复环境问题 可以通过下载系统镜像来解决,进入 MSDN 网站下载所需系 ...
- Java与CC++交互JNI编程
哈哈,经过了前面几个超级枯燥的C.C++两语言的基础巩固之后,终于来了到JNI程序的编写了,还是挺不容易的,所以还得再接再厉,戒骄戒躁,继续前行!! 第一个JNI程序: JNI是一种本地编程接口.它允 ...