亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

以上主要指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)

假設(shè) 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知識點(diǎn)詳解

    javascript知識點(diǎn)詳解

    下面小編就為大家?guī)硪黄狫avaScript基礎(chǔ)知識點(diǎn)歸納(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • EsLint入門學(xué)習(xí)教程

    EsLint入門學(xué)習(xí)教程

    ESLint是一個代碼規(guī)范和錯誤檢查工具,下面這篇文章主要介紹了EsLint的相關(guān)資料,需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。
    2017-02-02
  • 前端面試知識點(diǎn)目錄一覽

    前端面試知識點(diǎn)目錄一覽

    本文是小編給大家搜集整理的有關(guān)前端面試知識點(diǎn),非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • JavaScript高級程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記3 js簡單數(shù)據(jù)類型

    JavaScript高級程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記3 js簡單數(shù)據(jù)類型

    數(shù)據(jù)類型是編程語言的磚瓦,是所有你能想象到的復(fù)雜抽象的基礎(chǔ),在現(xiàn)代編程語言中,除了語言本身內(nèi)置的一些簡單數(shù)據(jù)類型外,基本上都提供了用于自定義數(shù)據(jù)類型的語言機(jī)制(在C中也可以利用結(jié)構(gòu)體來實(shí)現(xiàn)),這些機(jī)制在一定程度上也決定了該語言的流行度和生命力
    2012-10-10
  • JavaScript在XHTML中的用法詳解

    JavaScript在XHTML中的用法詳解

    下面的代碼在HTML中是有效的,但在XHTML中則是無效的接下來為大家介紹下JavaScript在XHTML中的用法,感興趣的朋友可以參考下哈
    2013-04-04
  • js創(chuàng)建jsonArray傳輸至后臺及后臺全面解析

    js創(chuàng)建jsonArray傳輸至后臺及后臺全面解析

    下面小編就為大家?guī)硪黄猨s創(chuàng)建jsonArray傳輸至后臺及后臺全面解析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-04-04
  • JavaScript中匿名、命名函數(shù)的性能測試

    JavaScript中匿名、命名函數(shù)的性能測試

    這篇文章主要介紹了JavaScript中匿名、命名函數(shù)的性能測試,簡單來講匿名即沒有名字的函數(shù),它和命名函數(shù)相比性能如何呢,本文即是對它們性能的測試,需要的朋友可以參考下
    2014-09-09
  • js阻止默認(rèn)事件與js阻止事件冒泡示例分享 js阻止冒泡事件

    js阻止默認(rèn)事件與js阻止事件冒泡示例分享 js阻止冒泡事件

    嵌套的div元素,如果父級和子元素都綁定了一些事件,那么在點(diǎn)擊最內(nèi)層子元素時可能會觸發(fā)父級元素的事件,下面介紹一下js阻止默認(rèn)事件與js阻止事件冒泡示例,大家參考使用吧
    2014-01-01
  • Knockout text綁定DOM的使用方法

    Knockout text綁定DOM的使用方法

    本文講解Knockout text綁定到DOM元素上,使得該元素顯示的文本值為你綁定的參數(shù)。該綁定在顯示<span>或者<em>上非常有用,可以用在任何元素上
    2013-11-11

最新評論