首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

offsetHeight:获取对象相对于版面或由坐标 offsetParent 属性指定坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定坐标的计算左侧位置...offsetTop:获取对象相对于版面或由 offsetTop 属性指定坐标的计算顶端位置 event.clientX 相对文档水平座标 event.clientY 相对文档垂直座标 event.offsetX...obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定坐标的计算上侧位置,整型,单位像素。...obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定坐标的计算左侧位置,整型,单位像素。...我们已经知道 offsetHeight 是自身元素宽度, scrollHeight 是内部元素绝对宽度,包含内部元素隐藏部分。

6.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

javascript坐标:event.x、event.clientX、event.offsetX、event.screenX 用法

offsetY 设置或获取鼠标指针位置相对于触发事件对象 y 坐标。 screenX 设置或获取获取鼠标指针位置相对于用户屏幕 x 坐标。...screenY 设置或获取鼠标指针位置相对于用户屏幕 y 坐标。 x 设置或获取鼠标指针位置相对于文档 x 像素坐标。 y 设置或获取鼠标指针位置相对于文档 y 像素坐标。...window.screen.availHeight; strInfo+="rn屏幕可用工作区宽度:"+window.screen.availWidth; window.confirm(strInfo); x:设置或者是得到鼠标相对于目标事件元素外边界在...clientX:相对于客户区域x坐标位置,不包括滚动条,就是正文区域。 offsetx:设置或者是得到鼠标相对于目标事件元素内边界在x坐标上位置。...toElement 检索作为on mouseover或者on mouseout事件结果移动对象 type 检索事件对象中事件名称 x 检索相对于要素鼠标水平坐标的整数 y 检索相对于要素鼠标垂直坐标的整数

1.6K30

scrollWidth,clientWidth,offsetWidth区别

需要注意是,DIV和P这一对包含元素,都需要设置position为absolute才能得到想要结果,假如元素不设置,则子元素参照将是更上层定义过position元素,直到整个文档; 2. posTop...posTop数值其实和top是一样,但区别在于,top固定了元素单位为px,posTop只是一个数值(这一点可以通过alert(“top=”+id.style.top)和alert(“posTop...因为已经指定了元素height为100px,所以offsetHeight始终为100px;内部元素为250px,容器元素只有100px,那么还有150px内容它无法显示出来,但它却是实际存在,所以...offsetHeight:获取对象相对于版面或由坐标 offsetParent 属性指定坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定坐标的计算左侧位置...offsetTop:获取对象相对于版面或由 offsetTop 属性指定坐标的计算顶端位置 offsetWidth:是对象可见宽度,包滚动条等边线,会随窗口显示大小改变 event.clientX

2.1K20

jQuery知识总结(最全 最精美)

获取所有已选择到元素索引为偶数元素 selector:odd 获取所有已选择到元素索引为奇数元素 selector:eq(index) 获取所有已选择到元素索引为index...元素 selector:lt(num) 获取所有已选择到元素索引值小于num元素 selector:gt(num) 获取所有已选择到元素索引值大于num元素 selector1...('form'); //选择离div最近那个form元素   $('div').children(); //选择div所有子元素 $('a:first') //选择网页中第一个a元素...//获取相对于文档偏移 7、.offset() //获取相对于定位元素偏移 8、.position() //横向滚动条左侧偏移 9、.scrollLeft()...//横向滚动条上侧偏移 10、.scrollTop() //获取离它最近定位元素 11、.offsetParent()

4.7K20

jQuery方法position()与offset()区别

参考别人写得比较明白,红色部分为重点吧: 使用jQuery获取元素位置时,我们会使用position()或offset()方法,两个方法都返回一个包含两个属性对象-左边距和上边距,它们两个不同点在于位置相对点不同...position()获取相对于最近具有相对位置(position:relative)元素距离,如果找不到这样元素,则返回相对于浏览器距离。...offset()始终返回相对于浏览器文档距离,它会忽略外层元素 下边看个简单例子,这里外层div元素(position:relative)仅一个: //获取相对于最近级(position:relative)位置var vposition = $("#inner").position(); alert(vposition.left...event.offsetY 相对点击容器垂直坐标 event.screenY 相对整个屏幕垂直坐标 $(document).scrollTop(); //垂直滚动距离 $(XX).outerWidth

68860

CSS 定位详解

3.2 absolute 属性值 absolute表示,相对于上级元素(一般是元素)进行偏移,即定位基点是元素。...它有一个重要限制条件:定位基点(一般是元素)不能是static定位,否则定位基点就会变成整个网页元素html。...; } #son { position: absolute; top: 20px; } 上面代码中,元素是relative定位,子元素是absolute定位,所以子元素定位基点是元素相对于元素顶部向下偏移...3.3 fixed 属性值 fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素位置不随页面滚动变化,好像固定在网页上一样。 ?...页面继续向下滚动,元素彻底离开视口(即整个元素完全不可见),#toolbar恢复成relative定位。 五、 sticky 应用 sticky定位可以实现一些很有用效果。

1.7K40

Jquery属性操作和DOM操作

接受选择器的当前坐标 2. position() 方法返回匹配元素相对于元素位置(偏移)注:只能获取不能设置 在CSS定位布局中,如果我们对元素设置position:relative,我们就可以使用...position:absolute来设置子元素相对于元素定位距离 l  Position()函数用于返回当前匹配元素相对于其被定位祖辈元素偏移,也就是相对于被定位祖辈元素坐标。...具体区别为:    1、position()获取相对于最近具有相对位置(position:relative)元素距离,如果找不到这样元素,则返回相对于浏览器距离。...offset()始终返回    相对于浏览器文档距离,它会忽略外层元素。 ?...eq()方法返回被选元素中带有指定索引元素               索引号从0开始,因此首个元素索引号是0不是1          3  not()方法返回所有不匹配元素

1.3K20

js、jQuery 获取文档、窗口、元素各种值

; 滚动条中内容高度:boxx.scrollHeight;//利用这个可以使滚动条一直在底部 网页正文部分上: window.screenTop; 网页正文部分左: window.screenLeft...+padding+border) 获取元素高度:offsetHeight;(height+padding+border) 获取元素最左边距已定位级对象长度(若无父级对象或级对象没有定位,就是距离文档顶部...):offsetLeft 获取元素最上边距已定位级对象长度(若无父级对象或级对象没有定位,就是距离文档左端):offsetTop 屏幕分辨率高: window.screen.height 屏幕分辨率宽...(其值会受滚动条影响,相当于整个文档,整个页面的Y值) IE9之下并不支持这个属性 clientY: 鼠标相对于浏览器窗口左上角偏移(其值不会受滚动条影响,相对于滚动条当前位置浏览窗口...在当前触发鼠标事件元素和它祖先元素中找到最近具有定位属性元素,计算鼠标与其偏移值, 以找到元素border左上角外交点作为相对点。

14K32

基于Vue拖拽插件实战应用,但最后我还是选择了手写

,并且要给容器设置相对定位,否则拖动元素将会自动相对于视图窗口定位 拖动元素默认宽高是200px w可以设置元素宽,设置时不需要带单位,如果设置auto则为组件内部内容宽度 h是高 x表示相对于元素在...限制拖拽范围 如果不设置拖拽范围,可以在整个页面进行拖拽 可以使用parent-limitation限制只在元素内拖动 也可以手动设置拖拽范围宽高parentW,parentH //指定只在元素内拖动...,当点击拖动元素时,可以传如此元素索引,把此元素层级设置为最高,其他设置为最低 <VueDragResize...0 auto; } .drag{ border: 2px solid red; } 为什么要选择手写 鞋子合不合适只有穿过才知道,轮子能不能用,只有暴露出问题才知道 因为我们项目不仅仅是用在电脑上...,公众号后 台回复:拖拽 即可获取 进了前端门,便是一家人 原创不易,点赞、留言、分享就是大师兄写下去动力!

1.5K60

JavaScript与jQuery获取元素宽、高和位置

()); JavaScript中: 获取坐标 getBoundingClientRect() :获取元素相对于浏览器视口坐标,返回一个Object对象,有6个属性:top |...) offsetParent :元素偏移容器(元素) offsetTop :元素相对垂直偏移位置(上边界距离可视区域最上边距离) 事迹宽高 scrollHeight :整个元素高度(包括带滚动条隐蔽地方...position():返回包含top和left两个属性对象,相对于最近已定位包含元素位置。若无,则相对于document。...若CSS box-sizing 为 border-box,将造成这个函数改变这个容器 outerHeight ,不仅是原来内容高度。...浏览器相关宽高 $(window).height() :获取浏览器可视窗口高度; $(document).height() :获取整个网页文档高度;当网页高度不足浏览器窗口时,返回是 $(window

2.9K00

求职 | 史上最全web前端面试题汇总及答案

em值不是固定,它是相对单位,em是指当前默认字号大小(继承元素默认字号)倍数,可根据元素字号改变自动调整。...② absolute absolute 生成绝对定位元素相对于 static 定位以外第一个元素进行定位,若元素都没有定位则相对于html元素(浏览器窗口)定位。...最简化CSS Reset CSS定义权重 CSS有自己优先级计算公式,不仅仅是行间>内部>外部样式;ID>class>元素。...• absolute 绝对定位,绝对定位脱离文档流,依据最近已经定位(绝对、相对或固定定位)元素,通过 top,bottom,left,right 定位。...• fixed 固定定位,固定定位与元素无关(无论元素是否定位),直接根据浏览器窗口定位,且不随滚动条拖动页面滚动,可通过z-index进行层次分级。

1.3K10

CSS 定位详解

# 3.2 absolute 属性值 absolute表示,相对于上级元素(一般是元素)进行偏移,即定位基点是元素。...它有一个重要限制条件:定位基点(一般是元素)不能是static定位,否则定位基点就会变成整个网页元素html。...定位,子元素是absolute定位,所以子元素定位基点是元素相对于元素顶部向下偏移20px。...# 3.3 fixed 属性值 fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素位置不随页面滚动变化,好像固定在网页上一样。...页面继续向下滚动,元素彻底离开视口(即整个元素完全不可见),#toolbar恢复成relative定位。 # 五、 sticky 应用 sticky定位可以实现一些很有用效果。

1.7K10

前端-彻底学会CSS布局-这是最全

举个例子,建筑师在设计房屋时候,需要丈量开发地块长度,以及每幢房屋相对于其他房屋位置。 在css布局中,似乎也是这样开始。我们也会去区分每个元素尺寸和定位,力争完美的实现整个设计稿。...所以,我们布局应该从定位和尺寸开始聊起 定位 定位概念就是它允许你定义一个元素相对于其他正常元素位置,它应该出现在哪里,这里其他元素可以是元素,另一个元素甚至是浏览器窗口本身。...3、absolute:元素框不再占有文档流位置,并且相对于包含块进行偏移(所谓包含块就是最近一级外层元素position不为static元素) 4、fixed:元素框不再占有文档流位置,并且相对于视窗进行定位...2、absolute:它偏移量是相对于最近一级position不是static祖先元素 3、fixed:它偏移量是相对于视口。 其实,这里说描述内容,应该都是需要理解。...:它虽然也是一个相对单位,相对于元素font-size,但是,并不常用,主要是计算太麻烦了。

1.1K20

Css 详细解读定位属性 position 以及参数

其参数主要有以下: absolute 生成绝对定位元素相对于 static 定位以外第一个元素进行定位。...(document)和(window)差别(为了看得清楚,用了JQ写法) 相对于文档,就是相对于整个页面来进行布局,相对于窗口,则是相对于浏览器可视区域进行定位,这二者有本质区别的。...从这个试验我们可以看出,当一个元素设置了position:absolute属性之后,元素属性为position:relative则,它不再是相对于文档定位,而是相对于元素定位。...如果没有任何一个元素是非position:static属性,则会相对于文档定位。 这里它元素是包含爷爷级元素、祖爷爷级元素、祖宗十八代级元素。任意一级都可以。...如果它元素和爷爷级元素都是非position:static 属性,则,它会选择距离最近元素。 本文为 FungLeo by FengCMS 原创,转载,请无比保留此申明!

1.5K10

向Zepto学习关于偏移那些事

,结果是一个数组,每个项即是元素最近定位祖先元素。...通过上面那张图,我们应该可以很清晰看出,如果要将子元素设置到传入coords.left位置,那其实 元素(假设元素是定位元素)相对文档左边距(parentOffset.left) 子元素相对元素左边距...需要注意是如果元素定位属性是static,则会将其改为relative定位,相对于其正常文档流来计算。 position 获取对象集合中第一个元素相对于其offsetParent位置。...scrollLeft 获取或设置页面上滚动元素或者整个窗口向右滚动滚动距离。 scrollLeft: function (value) { if (!...,当然设置水平方向时候,垂直方向还是要和之前保持一致,所以传入了scrollY作为 scrollTop 获取或设置页面上滚动元素或者整个窗口向下滚动距离。

89180

向Zepto学习关于偏移那些事

,结果是一个数组,每个项即是元素最近定位祖先元素。...通过上面那张图,我们应该可以很清晰看出,如果要将子元素设置到传入coords.left位置,那其实 元素(假设元素是定位元素)相对文档左边距(parentOffset.left) 子元素相对元素左边距...需要注意是如果元素定位属性是static,则会将其改为relative定位,相对于其正常文档流来计算。 position 获取对象集合中第一个元素相对于其offsetParent位置。...scrollLeft 获取或设置页面上滚动元素或者整个窗口向右滚动滚动距离。 scrollLeft: function (value) { if (!...,当然设置水平方向时候,垂直方向还是要和之前保持一致,所以传入了scrollY作为 scrollTop 获取或设置页面上滚动元素或者整个窗口向下滚动距离。

36120

position有几种,absolute和relative区别

(绝对定位),相对于级第一个设置了position属性进行定位(没有则相对于body,static除外),top,left,bottom,right均是相对于这个元素偏移量 3.relative...(相对定位),在元素原来位置上进行定位,top,left,bottom,right值相当于原来位置偏移量 4.fixed(固定定位),相对于浏览器视口定位,不会随着滚动条滚动滚动,top,...会在原来位置上留下一个副本占用原来文档流位置 2.absolute元素设有position时,top,left,bottom,right会忽略元素padding值,即始终与元素左上角进行定位...,且其层级会始终比级高,无论级设置多大z-index,但relative定位会受元素padding值影响 3.absolute是以第一个设置了position元素或祖先元素进行定位,relative...定位层总是相对于最近元素,无论其父元素是何种定位方式 其他 1.块状化 使用定位元素display计算值就是block或table 2.破坏性 脱离原始文档流 3.包裹性 absolute

2K20

CSS基础--属性选择器、伪类选择器

~:获取当前元素满足条件兄弟元素*/ /*下面这句样式说明查找 :添加了.first样式标签相邻li元素 1.相邻 2.必须是指定类型元素*/ .first + li...border-right:1px solid #ccc; border-bottom:1px solid #ccc; } /*相对于元素结构伪类...在查找时候并不会限制查找元素类型*/ /*下面这句样式查找:li元素第一个li元素 1.相对于当前指定元素元素 2.查找类型必须是指定类型...*/ /*1.也是相对于元素 2.在查找时候只会查找满足类型条件元素,过渡掉其它类型元素*/ li:first-of-type{... 采用div-css布局网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取问题,而且简洁、结构化代码更加有利于突出重点和适合搜索引擎抓取。

96620
领券