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

js获取屏幕以及元素方法

document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域:document.body.offsetWidth (包括边线...网页被卷去高:document.body.scrollTop 网页被卷去左:document.body.scrollLeft 三.滚动相关 scrollHeight: 获取对象滚动高度。...scrollWidth: 获取对象滚动宽度 document.documentElement.scrollTop 垂直方向滚动值 四.位置精确定位 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离...scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置 offsetTop...:获取对象相对于版面或由 offsetTop 属性指定父坐标的计算顶端位置 五.坐标轴 event.clientX 相对文档水平座标 event.clientY 相对文档垂直座标 event.offsetX

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

    JS获取图片原始

    最近在给博客相册模块做优化,需要知道图片原始大小,我以前做法是把图片真实高分别放在data-width和data-height中,效果是达到了,但是总觉得扩展性很低,当不知道图片大小时,还要一张一张图片去查看图片信息手动输入图片大小...,很繁琐 获取图片大小: 1.使用innerWidth,innerHeight 使用HTMLImageElement.innerWidth 是可以拿到图片宽度 但是需要注意是这里拿到宽度是图像在CSS...像素中渲染宽度 也就是说如果图片原始大小1200,使用css或者width属性设置为600,那么这里拿到宽度为600,显然用innerWidth获取图片原始尺寸是不靠谱 2.使用document.createElement...document.createElement("img") img.src = "1.jpg" var width = img.width 动态创建一个imgElement,通过给src赋值,最终来获取...img宽和高 需要注意是在给imgsrc赋值时,这是一个异步过程,会存在获取img宽度时值为0(图片还未加载完成),可以在给img赋值之前加上onload事件 var img = document.createElement

    6.3K20

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

    今天汇总整理了 JavaScript 和 jQuery 获取元素高和位置方法,比较全面,方便自己和需要并搜到此文章朋友们查看。...可视高 clientHeight :元素可视高度(包括内边距,不包括边框、外边距或滚动条) clientWidth :元素可视宽度(包括内边距,不包括边框、外边距或滚动条) 自身高 offsetHeight...) offsetParent :元素偏移容器(父元素) offsetTop :元素相对垂直偏移位置(上边界距离可视区域最上边距离) 事迹高 scrollHeight :整个元素高度(包括带滚动条隐蔽地方...元素高 width() :获得或设置元素【内容】;若元素display:none,其值为0 height() :获得或设置元素【内容】高;若元素display:none,其值为0 innerWidth...浏览器相关高 $(window).height() :获取浏览器可视窗口高度; $(document).height() :获取整个网页文档高度;当网页高度不足浏览器窗口时,返回是 $(window

    3K00

    js获取各种距离和

    浏览器滚动掉Y距离 鼠标event事件 属性 说明 offsetX 以当前元素左上角为原点, 距离元素顶部距离 offsetY 以当前元素左上角为原点, 距离元素左侧距离 clientX...以计算机显示屏屏幕左上角为原点, 距离屏幕左侧距离 元素高及各种距离 高 属性 说明 clientHeight/clientWidth 包括元素可视部分高度/宽度包括width/height...border和滚动条如果是content-box,则为width+2*padding如果是border-box,则为width-2*padding offsetHeight/offsetWidth 包括元素...'px', 为字符串类型) 距离 属性 说明 offsetTop/Left 元素距离最近带有定位(fixed/relative/absolute)元素顶部/左侧距离 scrollTop/Left...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

    22110

    js获取元素几种形式

    通过id获取元素 document.getElementById('div');//获取id为div元素 通过class获取 document.getElementsByClassName('top'...);//获取页面中所有的class为top元素集合 通过标签名获取 document.getElementsByTagName('p');//获取页面中所有的标签为p元素集合 通过name获取 document.getElementsByName...('user');//获取页面中所有的name为user元素集合 注意:通过class,name标签名抓取元素是一个集合,即使该类只有一个符合要求元素目标,也返回是一个集合,因此可以存储变量,通过变量名...[0]获得第一个符合要求标签目标....简单可以将返回的当做一个存储符合数组,通过下标进行找到指定位置. 当然也可以使用数组方法返回,集合目标数. alert(tops.length)可以提示出class为top目标数

    25.3K30

    jquery获取第几个子元素_js获取元素指定子元素

    可以这样理解,页面中元素有相同元素 ,并且里面又包含li元素,那么就取第一个li元素,每个子类集合都要进行判断,直到找出所有符合要求li元素; :last-child:这个也与上面相对了,...An+B所有子节点,比如3n+1返回所处位置为父节点子元素是3倍数加1那个子元素; :even:页面范围内处于偶数位置元素,如:li:even返回全部偶数li元素; :odd:页面范围内处于奇数位置元素...(n):第n个匹配元素(不包括)之后元素(n从0开始),如:ul:gt(2)返回从第3个ul开始所有ul元素(含第三个); :lt(n):第n个匹配元素(不包括)之前元素(n从0开始),如:ul...F所有子元素(F可以为E子类子类,甚至更远); E>F:匹配父元素E下所有标签名为F直接子元素; E+F:匹配所有标签名为F元素,并且有E类型兄弟节点在该F元素之前(E,F紧挨着); E~...C等效于*.C; E#I:匹配id为I所有元素E,#I等效于*#I; E[A]:匹配带有属性A所有元素E; E[A=V]:匹配所有属性A值为V元素E; E[A^=V]:匹配所有元素E,且A属性值是

    27.1K30

    通过元素 getBoundingClientRect() 方法获取元素实际高与实际展示不符合

    代码:通过 css 设置样式,当 body 属性 v-direction=1 时,设置一个高度,默认会设置一个高度 .container { .video-container { height...{ .container { .video-container { height: calc(100% - 90px); } } } 现象:通过元素...getBoundingClientRect() 获取元素高与实际展示不相符 原因:这里获取是初始化给该元素设置高,如果后续通过 css 媒体查询或者其他条件修改了元素高,这里会有一个异步或时间顺序问题...,导致获取与实际不一致 解决:由于我这里属性 v-direction 视频方向是通过监听视频相关事件获取之后,赋值到 body 上,所以这里是一个异步函数,执行顺序一定在 getBoundingClientRect...v-direction 属性逻辑之后,即可。

    57940

    js获取元素样式之getComputedStyle方法

    习惯了jquery同学应该都知道获取元素样式方式可以直接写成(obj).css(style);更方便获取高度宽度等一些样式可以直接使用(obj).height()和 一、 getComputedStyle...是什么 getComputedStyle是一个可以获取当前元素所有最终使用CSS属性值。...为什么要用这个属性呢,是因为通过document.getElementById(element).style.xxx可以获取元素样式信息但是对于通过class属性引用外部样式表就获取不到了。...但是getComputedStyle属性是只读属性,只能读属性,不能设置,但是他可以获取元素最终样式信息。...例如,我们要获取一个元素高度,可以类似下面的代码: alert((element.currentStyle?

    22.6K30

    js 获取屏幕各种方法(浏览器兼容)

    屏幕有效高: window.screen.availHeight window.screen.availWidth 网页可见区域:document.body.clientWidth  网页可见区域高...:document.body.clientHeight  网页可见区域:document.body.offsetWidth (包括边线)  网页可见区域高:document.body.offsetHeight...(包括边线)  网页正文全文:document.body.scrollWidth  网页正文全文高:document.body.scrollHeight  网页被卷去高:document.body.scrollTop...scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离  scrollTop:设置或获取位于对象最顶端和窗口中可见内容最顶端之间距离  scrollWidth:获取对象滚动宽度...  offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定父坐标的高度  offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置

    3.5K100

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

    ;(width+border); 浏览器当前窗口文档body高度: document.body.offsetHeight;(height+border); 浏览器整个文档: document.body.scrollWidth...; 获取元素宽度:clientWidth;(width+padding) 获取元素高度:clientHeight;(height+padding) 获取元素宽度:offsetWidth;(width...):offsetLeft 获取元素最上边距已定位父级对象长度(若无父级对象或父级对象没有定位,就是距离文档左端):offsetTop 屏幕分辨率高: window.screen.height 屏幕分辨率...).scrollLeft(); 获取或设置元素宽度:$(obj).width();(width) 注意只是元素宽度,不包括padding 获取或设置元素高度:$(obj).height();(height...) 注意只是元素高度,不包括padding 获取或设置元素宽度:$(obj).innerWidth(); (width + padding) 获取或设置元素高度:$(obj).innerHeight

    14.1K32
    领券