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

Javascript拖拽系列文章2之offsetLeft、offsetTop、offsetWidth、offsetHeight屬性第2/2頁

 更新時間:2008年09月22日 15:28:24   作者:  
Javascript拖拽用到的一些關于位置定位的一些參數

圖二:在IETester中對IE 8 Beta 1的測試結果

注:IETester是一款非常不錯的免費網頁測試工具,可以代表IE的各個版本來渲染網頁。最新版本0.2.3可以在其官方網站http://www.my-debugbar.com/wiki/IETester/HomePage 下載。個人認為每一個WEB開發(fā)者都應該擁有一個。
仍然需要注意的是,如果在一個行內標簽(作為offsetParent)內嵌入一個標簽(作為當前元素),類此如下代碼:

復制代碼 代碼如下:

<span id="parent">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<div id="sonObj">測試OffsetParent屬性</div></span>

將引起混亂,因為各個瀏覽器的渲染各不相同(WebKit內核瀏覽器將會把OffsetParent屬性指向Body元素,而且IE對OffsetLeft取值不同),在行內標簽內嵌入行內標簽這種情況下,問題尤為明顯(各個瀏覽器對OffsetLeft屬性的取值就都有差異了,無理可循)。
好了,offsetLeft就講完了,我們繼續(xù)看offsetTop屬性。
支持的瀏覽器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+
定義:
返回一個數值,指明了當前元素的上邊緣到其offsetTop屬性返回的對象的上邊緣的距離。
句法:
topDis = element.offsetTop
前面對于offsetLeft的Bug也存在于offsetTop屬性中,同樣,這個Bug在IE 8 Beta 1中也已經修復。

圖三:在IE7及以下版本中,offsetsetTop屬性的Bug。
當然也不要在內聯標簽內嵌入標簽,因為WebKit內核瀏覽器會錯誤解釋offsetParent屬性。
offsetWidth屬性
支持的瀏覽器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+
定義:
當前元素的寬度。
句法:
elementWidth = element.offsetWidth
需要指出的是,offsetWidth屬性所指的寬度是當前元素的width+padding+border+margin的總和。
offsetHeight屬性
支持的瀏覽器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+
定義:
當前元素的高度。
句法:
elementHeight = element.offsetHeight
同樣,offsetWidth屬性所指的高度是當前元素的Height+padding+border+margin的總和。
以上所說的四個屬性再加上上一篇文章的offsetParent屬性其實都不是Dom規(guī)范的一部分,但是目前的瀏覽器都實現了它們,這幾個屬性也是實現Javascript拖拽功能的核心元素。因此一定要深入理解它們。
下一篇將講講事件中的相關屬性。

相關文章

  • 微信小程序頁面縮放式側滑效果的實現代碼

    微信小程序頁面縮放式側滑效果的實現代碼

    這篇文章主要介紹了微信小程序頁面縮放式側滑效果的實現代碼,實現原理就是通過點擊按鈕,往需要動畫的div中添加或移除擁有動畫效果的class。具體實例代碼大家跟隨小編一起通過本文學習吧
    2018-11-11
  • JavaScript中this的用法及this在不同應用場景的作用解析

    JavaScript中this的用法及this在不同應用場景的作用解析

    由于其運行期綁定的特性,JavaScript 中的 this 含義要豐富得多,它可以是全局對象、當前對象或者任意對象,這完全取決于函數的調用方式,這篇文章主要給大家介紹了JavaScript中this的用法及this在不同應用場景的作用解析,一起看看吧
    2017-04-04
  • js之事件冒泡和事件捕獲詳細介紹

    js之事件冒泡和事件捕獲詳細介紹

    事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別,有需要的朋友可以參考一下
    2013-10-10
  • 淺談javascript語法和定時函數

    淺談javascript語法和定時函數

    初學者可能對Javascript的定時器有誤解,認為它們是線程,其實Javascript是運行于單線程中的,而定時器僅僅是計劃在未來的某個時間執(zhí)行,而具體的執(zhí)行時間是不能保證的,因為在頁面的生命周期中,不同的時間可能有其它代碼在控制Javascript的里進程。
    2015-05-05
  • 關于javascript獲取內聯樣式與嵌入式樣式的實例

    關于javascript獲取內聯樣式與嵌入式樣式的實例

    這篇文章主要介紹了關于javascript獲取內聯樣式與嵌入式樣式的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • javascript語句中的CDATA標簽的意義

    javascript語句中的CDATA標簽的意義

    javascript語句中的CDATA標簽的意義...
    2007-05-05
  • JavaScript 字符串常用操作小結(非常實用)

    JavaScript 字符串常用操作小結(非常實用)

    這篇文章主要介紹了JavaScript 字符串常用操作的知識,包括字符串截取,查找類的方法,對js字符串操作相關知識感興趣的朋友一起學習吧
    2016-11-11
  • 微信jssdk用法匯總

    微信jssdk用法匯總

    這篇文章主要針對微信jssdk用法進行匯總,通過ready接口處理成功驗證、通過error接口處理失敗驗證等內容介紹,感興趣的小伙伴們可以參考一下
    2016-07-07
  • javascript控制圖片播放的實現代碼

    javascript控制圖片播放的實現代碼

    這篇文章主要介紹了javascript控制圖片播放的實現代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 密碼強度檢測效果實現原理與代碼

    密碼強度檢測效果實現原理與代碼

    密碼強度檢測有利于提醒增加密碼的安全指數,更好的保護密碼安全,接下來介紹密碼強度檢測效果的實現
    2013-01-01

最新評論

保山市| 威宁| 宽甸| 光泽县| 荣成市| 万山特区| 加查县| 遂川县| 苗栗县| 大邑县| 南漳县| 亳州市| 东乡族自治县| 都安| 嵩明县| 普陀区| 云南省| 天水市| 六盘水市| 嘉义市| 西丰县| 桃园市| 太保市| 南投市| 霍林郭勒市| 海安县| 台中县| 台南县| 瓮安县| 乌鲁木齐县| 河南省| 塔城市| 政和县| 晋州市| 紫金县| 宣汉县| 万山特区| 汉中市| 长岛县| 墨脱县| 瓮安县|