国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(shù)文章
文章詳情頁

javascript中的offsetWidth、clientWidth、innerWidth及相關(guān)屬性方法

【字号: 作者:豬豬瀏覽:39日期:2023-10-27 10:15:54

關(guān)于js中的offsetWidth、clientWidth、scrollWidth等一系列屬性及其方法一直都傻傻分不清,這里就來總結(jié)一下這些方法的用法和含義。

一、clientWidth和clientHeigh 、 clientTop和clientLeft

1,clientWidth的實(shí)際寬度clientWidth = width+左右padding

2,clientHeigh的實(shí)際高度clientHeigh = height + 上下padding

3,clientTop的實(shí)際寬度clientTop = boder.top(上邊框的寬度)

4,clientLeft的實(shí)際寬度clientLeft = boder.left(左邊框的寬度)

二、offsetWidth和offsetHight 、 offsetTop和offsetLeft

1,offsetWidth的實(shí)際寬度offsetWidth = width + 左右padding + 左右boder

2,offsetHeith的實(shí)際高度offsetHeith = height + 上下padding + 上下boder

3,offsetTop實(shí)際寬度offsetTop:當(dāng)前元素 上邊框 外邊緣 到 最近的已定位父級(jí)(offsetParent) 上邊框 內(nèi)邊緣的 距離。如果父級(jí)都沒有定位,則分別是到body 頂部 和左邊的距離

4,offsetLeft實(shí)際寬度offsetLeft:當(dāng)前元素 左邊框 外邊緣 到 最近的已定位父級(jí)(offsetParent) 左邊框 內(nèi)邊緣的 距離。如果父級(jí)都沒有定位,則分別是到body 頂部 和左邊的距離

三、scrollWidth和scrollHeight 、 scrollTop和scrollLeft

1,scrollWidth實(shí)際寬度scrollWidth:獲取指定標(biāo)簽內(nèi)容層的真實(shí)寬度(可視區(qū)域?qū)挾?被隱藏區(qū)域?qū)挾龋?/p>

2,scrollHeight的實(shí)際高度scrollHeight:獲取指定標(biāo)簽內(nèi)容層的真實(shí)高度(可視區(qū)域高度+被隱藏區(qū)域高度)

3,scrollTopscrollTop :內(nèi)容層頂部 到 可視區(qū)域頂部的距離。實(shí)例:var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;持續(xù)獲取高度的方式:

window.addEventListener(’scroll’, ()=>{var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;});

4,scrollLeftscrollLeft:內(nèi)容層左端 到 可視區(qū)域左端的距離.

注意: 下面元素屬性和元素方法都通過 elem.屬性 或 elem.方法 的方式使用,window屬性通過 window.屬性 的方式使用,document屬性則通過document調(diào)用。

<script> /* ****** 元素視圖屬性 * offsetWidth 水平方向 width + 左右padding + 左右border-width * offsetHeight 垂直方向 height + 上下padding + 上下border-width * * clientWidth 水平方向 width + 左右padding * clientHeight 垂直方向 height + 上下padding * * offsetTop 獲取當(dāng)前元素到 定位父節(jié)點(diǎn) 的top方向的距離 * offsetLeft 獲取當(dāng)前元素到 定位父節(jié)點(diǎn) 的left方向的距離 * * scrollWidth 元素內(nèi)容真實(shí)的寬度,內(nèi)容不超出盒子高度時(shí)為盒子的clientWidth * scrollHeight 元素內(nèi)容真實(shí)的高度,內(nèi)容不超出盒子高度時(shí)為盒子的clientHeight * ****** 元素視圖屬性結(jié)束 * ****** Window視圖屬性(低版本IE瀏覽器[<IE9]不支持) 【自測(cè)包含滾動(dòng)條,但網(wǎng)絡(luò)教程都說不包含???】 * innerWidth 瀏覽器窗口可視區(qū)寬度(不包括瀏覽器控制臺(tái)、菜單欄、工具欄) * innerHeight 瀏覽器窗口可視區(qū)高度(不包括瀏覽器控制臺(tái)、菜單欄、工具欄) * ***** Window視圖屬性結(jié)束 * ****** Document文檔視圖 * (低版本IE的innerWidth、innerHeight的代替方案) * document.documentElement.clientWidth 瀏覽器窗口可視區(qū)寬度(不包括瀏覽器控制臺(tái)、菜單欄、工具欄、滾動(dòng)條) * document.documentElement.clientHeight 瀏覽器窗口可視區(qū)高度(不包括瀏覽器控制臺(tái)、菜單欄、工具欄、滾動(dòng)條) * * document.documentElement.offsetHeight 獲取整個(gè)文檔的高度(包含body的margin) * document.body.offsetHeight 獲取整個(gè)文檔的高度(不包含body的margin) * * document.documentElement.scrollTop 返回文檔的滾動(dòng)top方向的距離(當(dāng)窗口發(fā)生滾動(dòng)時(shí)值改變) * document.documentElement.scrollLeft 返回文檔的滾動(dòng)left方向的距離(當(dāng)窗口發(fā)生滾動(dòng)時(shí)值改變) ****** Document文檔視圖結(jié)束 * ****** 元素方法 * 1. getBoundingClientRect() 獲取元素到body * bottom: 元素底邊(包括border)到可視區(qū)最頂部的距離 * left: 元素最左邊(不包括border)到可視區(qū)最左邊的距離 * right: 元素最右邊(包括border)到可視區(qū)最左邊的距離 * top: 元素頂邊(不包括border)到可視區(qū)最頂部的距離 * height: 元素的offsetHeight * width: 元素的offsetWidth * x: 元素左上角的x坐標(biāo) * y: 元素左上角的y坐標(biāo) * * 2. scrollIntoView() 讓元素滾動(dòng)到可視區(qū) * * ***** 元素方法結(jié)束 * */</script>

上面屬性中,關(guān)于 window.innerWidth 和 window.innerHeight, 我自己測(cè)試的結(jié)果值是包含滾動(dòng)條的,但網(wǎng)上的教程和相關(guān)文檔都說不包括滾動(dòng)條,雖然滾動(dòng)條的寬度不大,對(duì)整體影響也不明顯,但如果有道友有準(zhǔn)確答案的,還請(qǐng)不吝賜教,順手留個(gè)言,謝謝!

到此這篇關(guān)于javascript中的offsetWidth、clientWidth、innerWidth及相關(guān)屬性方法的文章就介紹到這了,更多相關(guān)javascript offsetWidth clientWidth innerWidth內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久久久久一品道精品免费看 | 欧美精品人爱c欧美精品 | 日本www在线播放 | 亚洲欧美日韩国产精品26u | 草久久免费视频 | 日本aaaa片毛片免费观看 | 日韩精品一区二区三区免费观看 | 特级毛片aaaa免费观看 | 国产欧美综合一区二区 | 好看欧美视频高清va | 亚洲精品无码不卡在线播放he | 成年人视频网站免费 | 精品久久成人免费第三区 | 亚洲国产午夜精品理论片的软件 | 久久国产欧美日韩精品免费 | 国产一级做a爰片久久毛片99 | japonensis国产福利 | 手机看片日韩高清国产欧美 | 国产成人深夜福利在线观看 | 日本三片在在线播放 | 中文字幕一区二区三区视频在线 | 欧美jizzhd极品欧美 | 一个人看的www日本视频 | 午夜国产精品不卡在线观看 | 午夜宅男宅女看在线观看 | 日韩视频一区二区 | 澳门一级特黄真人毛片 | 91久久精品国产一区二区 | 欧美一级淫片a免费播放口aaa | 性久久久久 | 亚洲国产精久久久久久久春色 | 久久亚洲综合 | 一级毛片国产 | 免费看一级做a爰片久久 | 欧美aaaaa激情毛片 | 久久亚洲国产 | 亚洲精品一区二区手机在线 | 一级毛片免费观看不卡的 | 久久国产免费一区二区三区 | 久久成人精品免费播放 | 精品视频一区在线观看 |