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

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

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

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

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

復(fù)制代碼 代碼如下:

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

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

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

相關(guān)文章

  • 微信小程序頁面縮放式側(cè)滑效果的實現(xiàn)代碼

    微信小程序頁面縮放式側(cè)滑效果的實現(xiàn)代碼

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

    JavaScript中this的用法及this在不同應(yīng)用場景的作用解析

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

    js之事件冒泡和事件捕獲詳細(xì)介紹

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

    淺談javascript語法和定時函數(shù)

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

    關(guān)于javascript獲取內(nèi)聯(lián)樣式與嵌入式樣式的實例

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

    javascript語句中的CDATA標(biāo)簽的意義

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

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

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

    微信jssdk用法匯總

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

    javascript控制圖片播放的實現(xiàn)代碼

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

    密碼強(qiáng)度檢測效果實現(xiàn)原理與代碼

    密碼強(qiáng)度檢測有利于提醒增加密碼的安全指數(shù),更好的保護(hù)密碼安全,接下來介紹密碼強(qiáng)度檢測效果的實現(xiàn)
    2013-01-01

最新評論

宁陕县| 辽阳县| 广昌县| 英吉沙县| 西华县| 南雄市| 宜章县| 安远县| 邹城市| 定安县| 荆门市| 上犹县| 平湖市| 宝清县| 武平县| 泽库县| 石家庄市| 太仆寺旗| 诏安县| 巴楚县| 宁陕县| 商水县| 肇州县| 乐至县| 泰和县| 辽宁省| 潢川县| 枣强县| 上杭县| 六枝特区| 胶南市| 汾阳市| 广州市| 龙游县| 德昌县| 安徽省| 信宜市| 玉门市| 肥城市| 五华县| 织金县|