欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年05月14日 14:27:00   作者:飛翔在藍天下的蜂鳥  
這篇文章主要介紹了javascript中的offsetWidth、clientWidth、innerWidth及相關(guān)屬性方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

一、clientWidth和clientHeigh 、 clientTop和clientLeft

1,clientWidth的實際寬度
clientWidth = width+左右padding

2,clientHeigh的實際高度
clientHeigh = height + 上下padding 

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

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

二、offsetWidth和offsetHight 、 offsetTop和offsetLeft

1,offsetWidth的實際寬度
offsetWidth = width + 左右padding + 左右boder

2,offsetHeith的實際高度
offsetHeith = height + 上下padding + 上下boder

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

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

三、scrollWidth和scrollHeight 、 scrollTop和scrollLeft

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

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

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

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

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

相關(guān)文章

  • 一文讀懂ES7中的javascript修飾器

    一文讀懂ES7中的javascript修飾器

    這篇文章主要給大家介紹了關(guān)于ES7中javascript修飾器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用ES7具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • javascript腳本編程解決考試分數(shù)統(tǒng)計問題

    javascript腳本編程解決考試分數(shù)統(tǒng)計問題

    該考試題目共有25道,每一道都是2選1的選擇題,總分是100分。那么javascript的代碼如下
    2008-10-10
  • js 瀏覽本地文件夾系統(tǒng)示例代碼

    js 瀏覽本地文件夾系統(tǒng)示例代碼

    js 瀏覽本地文件夾系統(tǒng)不可思議吧,經(jīng)測試效果還是不錯的,感興趣的朋友可以參考下
    2013-10-10
  • javascript發(fā)送短信驗證碼實現(xiàn)代碼

    javascript發(fā)送短信驗證碼實現(xiàn)代碼

    我們在注冊賬號,或者是參加活動時,都會向手機發(fā)送收短信驗證碼,短信驗證碼到底是如何實現(xiàn)的,本文為大家揭曉,并為大家分項1javascript發(fā)送短信驗證碼實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 解決在Bootstrap模糊框中使用WebUploader的問題

    解決在Bootstrap模糊框中使用WebUploader的問題

    這篇文章主要介紹了在Bootstrap模糊框中使用WebUploader的問題及解決方法,,需要的朋友可以參考下
    2018-03-03
  • 如何在JavaScript中謹慎使用代碼注釋

    如何在JavaScript中謹慎使用代碼注釋

    這篇文章主要介紹了如何在JavaScript中謹慎使用代碼注釋,必要的注釋可以闡明實現(xiàn)細節(jié)和設(shè)計意圖,以此節(jié)約自己和別人的時間。 然而很多時候注釋起的作用卻適得其反,,需要的朋友可以參考下
    2019-06-06
  • 在線演示常用javascript特效

    在線演示常用javascript特效

    圖形顯示特效鼠標驅(qū)動圖片變化隨機顯示banner圖片隨意移動圖片定期消失字符連續(xù)消隱文字不停變色JavaScript容錯...圖片循環(huán)顯現(xiàn)QQ菜單生成器圖形顯示特效連續(xù)滾動的圖片圖片水中倒影純JavaScript時鐘圖片翻滾導(dǎo)航星星滿天閃爍左側(cè)的極酷...
    2008-04-04
  • uniapp實現(xiàn)橫向滾動選擇日期

    uniapp實現(xiàn)橫向滾動選擇日期

    這篇文章主要為大家詳細介紹了uniapp實現(xiàn)橫向滾動選擇日期,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JavaScript利用閉包實現(xiàn)模塊化

    JavaScript利用閉包實現(xiàn)模塊化

    本文主要介紹了JavaScript利用閉包實現(xiàn)模塊化的方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • javascript 事件處理、鼠標拖動效果實現(xiàn)方法詳解

    javascript 事件處理、鼠標拖動效果實現(xiàn)方法詳解

    在經(jīng)歷了漫長的時期,終于下定了決心自己寫一個層的拖動。當(dāng)然了,其它的拖動也是這樣的思路和做法,或者說,這樣的拖動適合所有的可見元素
    2012-05-05

最新評論