最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取各種寬度、高度的簡單介紹

 更新時間:2014年12月19日 15:34:07   投稿:hebedich  
這篇文章主要介紹了JS獲取各種寬度、高度的簡單介紹的相關(guān)資料,需要的朋友可以參考下

有時候項目中會用到用js獲取元素位置來定位元素,首先通過圖片說明scrollWidth,clientWidth,offsetWidth的關(guān)系。

JS獲取各種寬度、高度的簡單介紹

scrollHeight: 獲取對象的滾動高度。
scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內(nèi)容的最左端之間的距離
scrollTop:設置或獲取位于對象最頂端和窗口中可見內(nèi)容的最頂端之間的距離
scrollWidth:獲取對象的滾動寬度
offsetHeight:獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度
offsetLeft:獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側(cè)位置
offsetTop:獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置
event.clientX 相對文檔的水平座標
event.clientY 相對文檔的垂直座標
event.offsetX 相對容器的水平坐標
event.offsetY 相對容器的垂直坐標
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量

以上主要指IE之中,F(xiàn)ireFox差異如下:

IE6.0、FF1.06+:

clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border

IE5.0/5.5:

clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height

(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關(guān))

offsetWidth (width+padding+border)

假設 obj 為某個 HTML 控件。

obj.offsetTop 指 obj 距離上方或上層控件的位置,整型,單位像素。

obj.offsetLeft 指 obj 距離左方或上層控件的位置,整型,單位像素。

obj.offsetWidth 指 obj 控件自身的寬度,整型,單位像素。獲取對象可見內(nèi)容的寬度,不包括滾動條,不包括邊框;

obj.offsetHeight 指 obj 控件自身的高度,整型,單位像素。

offsetWidth 與 style.width 的區(qū)別

一、offsetTop 返回的是數(shù)字,而 style.top 返回的是字符串,除了數(shù)字外還帶有單位:px。

二、offsetTop 只讀,而 style.top 可讀寫。

三、如果沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是空字符串。

相關(guān)文章

  • javascript的構(gòu)造函數(shù), 原型,原型鏈和new你了解多少

    javascript的構(gòu)造函數(shù), 原型,原型鏈和new你了解多少

    這篇文章主要為大家詳細介紹了javascript的構(gòu)造函數(shù), 原型,原型鏈和new,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Javascript操作dom對象之select全面解析

    Javascript操作dom對象之select全面解析

    下面小編就為大家?guī)硪黄狫avascript操作dom對象之select全面解析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • javaScript NameSpace 簡單說明介紹

    javaScript NameSpace 簡單說明介紹

    命名空間,一看就知道主要目的是為了避免沖突。下面就來說一下如何打造自己的JavaScript命名空間。
    2013-07-07
  • asm.js使用示例代碼

    asm.js使用示例代碼

    asm.js是一個底層、格外為 JavaScript 子集優(yōu)化的編譯器。這是 Mozilla 研究項目,類似 Emscripten, Mandreel, 和 LLJS,這個示例讓我們簡單學習一下asm.js的使用
    2013-11-11
  • JS中Map和ForEach的區(qū)別

    JS中Map和ForEach的區(qū)別

    本篇文章給大家詳細分析了JS中Map和ForEach的區(qū)別以及用法上的不同之處,對此有興趣的朋友參考學習下吧。
    2018-02-02
  • js中的鼠標事件有哪些(用法示例學習進階)

    js中的鼠標事件有哪些(用法示例學習進階)

    在JavaScript中,鼠標事件是 Web 開發(fā)中最常用的事件類型。鼠標點擊事件包括 4 個:click(單擊)、dblclick(雙擊)、mousedown(按下)和 mouseup(松開)。其中 click 事件類型比較常用,而 mousedown和mouseup事件類型多用在鼠標拖放、拉伸操作中。
    2023-02-02
  • THREE.JS入門教程(4)創(chuàng)建粒子系統(tǒng)

    THREE.JS入門教程(4)創(chuàng)建粒子系統(tǒng)

    Three.js是一個偉大的開源WebGL庫,WebGL允許JavaScript操作GPU,在瀏覽器端實現(xiàn)真正意義的3D本文將介紹創(chuàng)建一個粒子系統(tǒng)/風格/引入物理等等,感興趣的朋友可以了解下哦,希望本文對你有所幫助
    2013-01-01
  • javascript中對Date類型的常用操作小結(jié)

    javascript中對Date類型的常用操作小結(jié)

    下面小編就為大家?guī)硪黄猨avascript中對Date類型的常用操作小結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 實例講解JS中數(shù)組Array的操作方法

    實例講解JS中數(shù)組Array的操作方法

    這篇文章主要介紹了JS中數(shù)組Array的操作方法,并用代碼實例講解,需要的朋友可以參考下
    2014-05-05

最新評論

咸阳市| 资兴市| 太康县| 永城市| 铜鼓县| 成都市| 东乡县| 合肥市| 吴堡县| 多伦县| 汶川县| 隆德县| 瑞丽市| 城固县| 磐安县| 梨树县| 水富县| 疏附县| 台州市| 平江县| 都安| 鄄城县| 天门市| 辉县市| 任丘市| 永福县| 宁夏| 平舆县| 四子王旗| 崇仁县| 米林县| 四子王旗| 阿克苏市| 马龙县| 万全县| 石门县| 合江县| 黄龙县| 外汇| 衡水市| 海伦市|