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

js获取屏幕以及元素方法

一.window相关 网页正文部分上:window.screenTop 网页正文部分左:window.screenLeft 屏幕分辨率:window.screen.height 屏幕分辨率:...document.body.clientWidth 网页可见区域:document.body.clientHeight 网页可见区域:document.body.offsetWidth (包括边线...) 网页可见区域:document.body.offsetHeight (包括边线) 网页正文全文:document.body.scrollWidth 网页正文全文:document.body.scrollHeight...网页被卷去:document.body.scrollTop 网页被卷去左:document.body.scrollLeft 三.滚动相关 scrollHeight: 获取对象滚动高度。...相对容器水平坐标 event.offsetY 相对容器垂直坐标 六.width/clientWidth/offsetWidth以及height之间区别 width是指可见内容 height是指可见内容

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

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.1K20

详解各种获取元素及位置属性

通常,元素offsetHeight是一种元素CSS高度衡量标准,包括元素边框、内边距和元素水平滚动条(如果存在且渲染的话),不包含:before或:after等伪类元素高度。...对于文档body对象,它包括代替元素CSS高度线性总含量。浮动元素向下延伸内容高度是被忽略。 var offsetHeight = element.offsetHeight; ?...元素顶部距离。...一个元素 scrollTop 值是这个元素顶部到它最顶部可见内容(顶部)距离度量。当一个元素内容没有产生垂直方向滚动条,那么它 scrollTop 值为0。...没有垂直滚动条情况下,scrollHeight值与元素视图填充所有内容所需要最小值clientHeight相同。包括元素padding,但不包括元素border和margin。

3.7K80

JavaScript与jQuery获取元素和位置

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

2.9K00

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...此属性可以获取或者设置对象最顶部到对象在当前窗口显示范围内顶边/左侧距离,也就是元素滚动条被向下/向右拉动距离。

8010

js判断是否是子元素

文本俺将跟大家介绍,如何判断一个当前点击元素,是否是指定元素元素。 解决思路: 俺给父元素指定了一个id,并使用这个循环检查当前元素是否属于它元素。...BODY'){ if (obj == parentObj){ return true; } obj = obj.parentNode; } return false; } 方法二:jquery代码 //判断...:当前元素是否是被筛选元素元素 jQuery.fn.isChildOf = function(b){ return (this.parents(b).length > 0); }; //判断:当前元素是否是被筛选元素元素或者本身...event => { const parentId = 'mycontainer' if (isDescendant(event.target, parentId)) { //处理是子元素情况...} else { //处理不是子元素情况 } }) 在while循环中,俺使用赋值运算符=进行迭代,直到不再有父节点,在本例中为el.parentNode返回null时, while

10.6K00

iOS 计算NSString与计算NSAttributedString

开篇 项目有一个客服反馈功能,用到是聊天列表形式,这就免不了计算字符串,由于要给字符串加间距,没办法,只能用 NSAttributedString 所以要计算NSAttributedString...长宽 计算NSString 计算NSString很简单,代码如下: //返回字符串所占用尺寸. - (CGSize)sizeWithFont:(UIFont *)font maxSize:(...(包含大小信息) maxSize 是一个最大距离:如我最大宽度只让他为200,高度不限,则传入: CGSizeMake(200 , CGFLOAT_MAX) 计算NSAttributedString... 先查看系统API: ?...(包含大小信息) text:将要计算�字符串 needWidth:将要计算最大宽度 lineSpacing:行间距大小 当然关于 NSAttributedString 设置还有很多,不一一列举了

4.8K30

TextFieldautosize

大家好,又见面了,我是你们朋友全栈君。...var t_name:TextField = new TextField; trace(t_name.height); trace(t_name.width); 这样打印出来高度都是100PX,是系统默认...如果不设置可能会让父容器变大,遮挡住别的窗口鼠标事件。 可以简单地使用tf.autoSize=TextFieldAutoSize.LEFT;来解决 这样高就会根据文本内容大小来调整了。...如果文本中包括换行符(例如 “\n” 或 “\r”),则会另外调整底边来适合文本下一行。如果 wordWrap 也设置为 true,则仅调整文本字段底边,而右边距保持固定。...如果文本中包括换行符(例如 “\n” or “\r”)),则会另外调整底边来适合文本下一行。如果 wordWrap 也设置为 true,则仅调整文本字段底边,而左边距保持固定。

94410

通过元素 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 属性逻辑之后,即可。

40040

js判断数组中是否包含某个指定元素个数_js 数组包含某个元素

方法二:arr.find() 数组实例find()用于找出第一个符合条件数组元素。...它参数是一个回调函数,所有数组元素依次遍历该回调函数,直到找出第一个返回值为true元素,然后返回该元素,否则返回undefined。...find() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...findIndex() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, findIndex() 返回符合条件元素索引位置,之后值不会再调用执行函数。...[NaN].indexOf(NaN) // -1 [NaN].findIndex(y => Object.is(NaN, y)) // 0 方法四:for() 遍历数组,然后 if 判断

11K30

js 判断数组是否包含某个元素方法集合原因_怎么判断数组有几个元素

JavaScript indexOf() 方法 2、jQuery.inArray()方法 3、JavaScript find() 方法 4、JavaScript findIndex() 方法 5、for 循环和 if 判断...Number类型 指定从数组指定索引位置开始查找,默认为 0 3、JavaScript find() 方法 定义和用法 find() 方法返回通过测试(函数内判断数组第一个元素值。...find() 方法为数组中每个元素都调用一次函数执行: 当数组中元素在测试条件时返回 true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...数组每个元素需要执行函数。 currentValue 必需。当前元素 函数参数 index 可选。当前元素索引值函数参数 arr 可选。当前元素所属数组对象函数参数 thisValue 可选。...5、for 循环和 if 判断 var arr = [1, 5, 10, 15]; /* 传统for */ for(let i=0; i<arr.length; i++) { if(arr[i] =

6.3K60

js判断元素在不在数组中_js判断数组是否为空

res3) // 结果:2 let res4 = arr.indexOf(5) // 验证是否包含:5 console.log(res4) // 结果:-1 // 由此我们发现,indexOf 返回是数组下标...,当没有包含时返回是 -1 // 我们就可以通过这样方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含 let has = (arr.indexOf(5) > -1) console.log...(function(value, index, arr) { return value > 2; }) console.log(find3) // 结果:3 // 我们发现 // 当数组中元素在测试条件时返回...true 时, find() 返回符合条件元素,之后值不会再调用执行函数。...// 如果没有符合条件元素返回 undefined 3.findIndex函数 let arr = [2,3,4]; let findIndex = arr.findIndex(function(value

15.8K10

js判断数组中是否包含某元素方法有哪些_js判断数组里面是否包含某个元素

(v=>{ if(v === 查找值) { //则包含该元素 } }) 别的做法: js中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环办法判断,...代码如下: var arr = ['a','s','d','f']; console.info(isInArray(arr,'a'));//循环方式 /** * 使用循环方式判断一个元素是否存在于一个数组中...方法来判断,如果元素存在于数组中,那么返回元素在数组中下标值,如果不存在,那么返回-1,注意indexOf是区分大小写,字母O必需大写,不然是会报错,另外,该方法在某些版本IE中是不起作用,因此在使用之前需要做一下判断...,修改后代码如下所示: /** * 使用indexOf判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function...方法,该方法返回元素在数组中下标,如果不存在与数组中,那么返回-1,代码如下所示: /** * 使用jqueryinArray方法判断元素是否存在于数组中 * @param {Object} arr

9.9K60

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...  网页被卷去左:document.body.scrollLeft  网页正文部分上:window.screenTop  网页正文部分左:window.screenLeft  屏幕分辨率:window.screen.height...  屏幕分辨率:window.screen.width  屏幕可用工作区高度:window.screen.availHeight  屏幕可用工作区宽度:window.screen.availWidth

3.5K100
领券