国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

談談對offsetleft兼容性的理解

2019-11-20 11:18:13
字體:
來源:轉載
供稿:網友

關于此屬性的基本用法可以參閱offsetleft屬性用法詳解一章節。

此屬性具有一定的兼容性問題,那就是在IE7瀏覽器中,它的返回值是想對于最近的父輩元素的左側的距離。

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>螞蟻部落</title><style type="text/css">* { margin: 0px; padding: 0px;}#main { width: 300px; height: 300px; background: red; position: absolute; left: 100px; top: 100px;}#box { width: 200px; height: 200px; background: blue; margin:50px; overflow:hidden;}#inner { width: 50px; height: 50px; background: green; text-align: center; line-height: 50px; margin: 50px;}</style><script type="text/javascript">window.onload=function(){ var inner=document.getElementById("inner"); inner.innerHTML=inner.offsetLeft;}</script></head><body><div id="main"> <div id="box"> <div id="inner"></div> </div></div></body></html>

上面的代碼在其他瀏覽器中返回值是100,但是在IE7瀏覽器中返回值是50。

至于IE6沒有測試,感興趣的大家可以做一下測試。

下面抽點空給大家介紹offsetLeft與style.left的區別

offsetLeft 獲取的是相對于父對象的左邊距

left 獲取或設置相對于 具有定位屬性(position定義為relative)的父對象 的左邊距

如果父div的position定義為relative,子div的position定義為absolute,那么子div的style.left的值是相對于父div的值,
這同offsetLeft是相同的,區別在于:

1. style.left 返回的是字符串,如28px,offsetLeft返回的是數值28,如果需要對取得的值進行計算,
還用offsetLeft比較方便。

2. style.left是讀寫的,offsetLeft是只讀的,所以要改變div的位置,只能修改style.left。

3. style.left的值需要事先定義,否則取到的值為空。而且必須要定義在html里,我做過試驗,如果定義在
css里,style.left的值仍然 為空,這就是我剛開始碰到的問題,總是取不到style.left的值。

offsetLeft則仍然能夠取到,無需事先定義div的位置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英超| 农安县| 乐陵市| 白山市| 会泽县| 凤台县| 武川县| 孟村| 永安市| 车致| 乐陵市| 泽州县| 平谷区| 宁河县| 安福县| 宝清县| 桐乡市| 英吉沙县| 平安县| 津南区| 柯坪县| 彭州市| 陈巴尔虎旗| 社旗县| 肃南| 武夷山市| 华坪县| 高陵县| 称多县| 延川县| 遵化市| 康马县| 梁平县| 南漳县| 无棣县| 屏东市| 静安区| 荆州市| 治多县| 仁布县| 清涧县|