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

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

 更新時間:2008年09月22日 15:28:24   作者:  
Javascript拖拽用到的一些關于位置定位的一些參數(shù)
在閱讀本文之前,請先看一看第一篇文章Javascript拖拽系列文章1之offsetParent屬性,因為循序漸進是一個很好的習慣,值得提倡。
好了,看看我們今天的內(nèi)容吧。
首先讓我們先看一看element.offsetLeft屬性。
支持的瀏覽器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+
定義:返回一個像素數(shù)值,它表示當前元素的左邊緣到它的offsetParent屬性返回的對象左邊緣的偏移量。
句法:
leftDis = element.offsetLeft
offsetLeft屬性在Internet Explorer中的實現(xiàn)存在Bug,無論當前元素的offsetParent屬性取值如何,它總是以Body元素為參照物來計算offsetLeft。幸運的是,這個Bug在Intern Explorer 8 Beta 1中已經(jīng)修復。仍然需要注意,IE會從Body元素的Left-Border為標準開始計算OffsetLeft,而其他的瀏覽器將從Left-Margin開始計算。
測試代碼1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
   
<head>
       
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       
<title>Untitled Document</title>
       
<style type="text/css">
                        body
{
                border
:1px solid red;
                margin-left
:0px;
           
}
                 #parent
{
                position
:relative;
                left
:25px;
                top
:0px;
                border
:1px solid black;

           
}
       
</style>
       
<script type="text/javascript" language="JavaScript">
       
function offset_init(){
           
var pElement = document.getElementById("sonObj");
            parentObj
= pElement.offsetParent;
           
var ioffsetLeft=pElement.offsetLeft;

            alert(parentObj.tagName);
            alert(ioffsetLeft);
        }
       
</script>
   
</head>
   
<body onload="offset_init()">
       
<div id="parent">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       
<span id="sonObj">測試OffsetParent屬性</span>
       
</div>
   
</body>
</html>

在IE中,運行這段代碼后,會依次彈出兩個窗口,分別顯示“DIV”、“437”,分別表示offsetParent和offsetLeft。在下圖中,紅色邊框代表Body元素,黑色邊框代表Div元素。從而證明即使在IE中,offsetParent不是Body元素,offsetLeft的計算也以Body元素為標準。

圖一:在IE7中的結(jié)果

在IE 8 Beta 1中這Bug已經(jīng)被修復,將分別返回“DIV”,“411”。已經(jīng)和其他瀏覽器一樣符合了標準。

相關文章

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

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

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

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

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

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

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

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

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

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

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

    javascript語句中的CDATA標簽的意義

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

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

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

    微信jssdk用法匯總

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

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

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

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

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

最新評論

临城县| 丽江市| 临沧市| 北辰区| 莲花县| 贵南县| 历史| 沈丘县| 通江县| 兰州市| 苍溪县| 化德县| 页游| 密山市| 依安县| 肥城市| 德保县| 广德县| 新巴尔虎左旗| 庆元县| 祁东县| 定西市| 鹤山市| 太和县| 英超| 乌鲁木齐市| 巴林右旗| 嘉峪关市| 古丈县| 肃宁县| 衡阳市| 漳州市| 肇州县| 驻马店市| 磐安县| 荣昌县| 修武县| 德钦县| 讷河市| 洪湖市| 忻城县|