欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

談?wù)剬ffsetleft兼容性的理解

 更新時(shí)間:2015年11月11日 09:25:29   投稿:mrr  
offsetleft屬性具有一定的兼容性問題,在IE7瀏覽器中,它的返回值是相對于最近的父類元素的左側(cè)的距離,本文通過代碼示例給大家介紹offsetleft兼容性問題,小伙伴們一起看看吧

關(guān)于此屬性的基本用法可以參閱offsetleft屬性用法詳解一章節(jié)。

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

<!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沒有測試,感興趣的大家可以做一下測試。

下面抽點(diǎn)空給大家介紹offsetLeft與style.left的區(qū)別

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

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

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

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

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

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

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

相關(guān)文章

  • 詳解webpack 多入口配置

    詳解webpack 多入口配置

    本篇文章主要介紹了webpack 多入口配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Openlayers實(shí)現(xiàn)測量功能

    Openlayers實(shí)現(xiàn)測量功能

    這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)測量功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • BootStrap Validator 根據(jù)條件在JS中添加或移除校驗(yàn)操作

    BootStrap Validator 根據(jù)條件在JS中添加或移除校驗(yàn)操作

    這篇文章主要介紹了BootStrap Validator 根據(jù)條件在JS中添加或移除校驗(yàn)的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 日常收集整理的JavaScript常用函數(shù)方法

    日常收集整理的JavaScript常用函數(shù)方法

    本文是小編在平時(shí)項(xiàng)目中收集整理的javascript常用函數(shù)方法,特別是javascript方法經(jīng)常會用到,對javascript函數(shù)方法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 淺談js中對象的使用

    淺談js中對象的使用

    下面小編就為大家?guī)硪黄獪\談js中對象的使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • js寫的評論分頁(還不錯)

    js寫的評論分頁(還不錯)

    js寫的分頁在網(wǎng)上可以搜到很多的文章,在也為大家介紹一個,喜歡的的朋友可以參考下
    2013-12-12
  • 更優(yōu)雅的事件觸發(fā)兼容

    更優(yōu)雅的事件觸發(fā)兼容

    對于JS框架開發(fā)中的客戶端(瀏覽器)兼容難題,各位想必都不陌生。平常,我們都用if去面對接口不一致以及成堆的bug。然而,這里介紹的方法卻可以讓兼容更加優(yōu)雅
    2011-10-10
  • 鼠標(biāo)劃過實(shí)現(xiàn)延遲加載并隱藏層的js代碼

    鼠標(biāo)劃過實(shí)現(xiàn)延遲加載并隱藏層的js代碼

    鼠標(biāo)劃過延遲加載隱藏層的效果,想必大家都有見到過吧,在本文將為大家詳細(xì)介紹下使用js是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下
    2013-10-10
  • 微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享詳解

    微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享詳解

    這篇文章主要給大家介紹了關(guān)于微信小程序如何實(shí)現(xiàn)數(shù)據(jù)共享與方法共享的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • JS獲取input file絕對路徑的方法(推薦)

    JS獲取input file絕對路徑的方法(推薦)

    下面小編就為大家?guī)硪黄狫S獲取input file絕對路徑的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論