麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS OffsetParent屬性深入解析

2019-11-20 21:16:02
字體:
供稿:網(wǎng)友

offsetParent屬性返回一個(gè)對象的引用,這個(gè)對象是距離調(diào)用offsetParent的元素最近的(在包含層次中最靠近的),并且是已進(jìn)行過CSS定位的容器元素。 如果這個(gè)容器元素未進(jìn)行CSS定位, 則offsetParent屬性的取值為根元素(在標(biāo)準(zhǔn)兼容模式下為html元素;在怪異呈現(xiàn)模式下為body元素)的引用。 當(dāng)容器元素的style.display 被設(shè)置為 "none"時(shí)(譯注:IE和Opera除外),offsetParent屬性 返回 null。

句法:
parentObj = element.offsetParent

變量:
? parentObj 是一個(gè)元素的引用,當(dāng)前元素的偏移量在其中計(jì)算。

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

<!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>
<script type="text/javascript" language="JavaScript">
  function offset_init() {
  var pElement = document.getElementById("sonObj");
  parentObj = pElement.offsetParent;
  alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<div id="parent">
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</body>
</html>

測試結(jié)果:
Firefox3:"BODY"
Internet Explorer 7:"BODY"
Opera 9.51:"BODY"
Chrome 0.2:"BODY"
Safari 3:"BODY

結(jié)論:
當(dāng)某個(gè)元素及其DOM結(jié)構(gòu)層次中元素都未進(jìn)行CSS定位時(shí)(absolute或者relative)[或者某個(gè)元素進(jìn)行CSS定位時(shí)而DOM結(jié)構(gòu)層次中元素都未進(jìn)行CSS定位時(shí)],則這個(gè)元素的offsetParent屬性的取值為根元素。更確切地說,這個(gè)元素的各種偏移量計(jì)算(offsetTop、offsetLeft等)的參照物為Body元素。(其實(shí)無論時(shí)標(biāo)準(zhǔn)兼容模式還是怪異模式,根元素都為Body元素)

測試代碼2

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

<!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">
#parent {
    position: absolute; <!-- position:relative; -->
    left: 25px;
    top: 188px;
    border: 1px solid black;
}
</style>
<script type="text/javascript" language="JavaScript">
    function offset_init() {
var pElement = document.getElementById("sonObj");
parentObj = pElement.offsetParent;
alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<div id="parent">div測試代碼
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</body>
</html>

測試結(jié)果:
Firefox3:"DIV"
Internet Explorer 7:"DIV"
Opera 9.51:"DIV"
Chrome 0.2:"DIV"
Safari 3:"DIV"

結(jié)論:
當(dāng)某個(gè)元素的父元素進(jìn)行了CSS定位時(shí)(absolute或者relative),則這個(gè)元素的offsetParent屬性的取值為其父元素。更確切地說,這個(gè)元素的各種偏移量計(jì)算(offsetTop、offsetLeft等)的參照物為其父元素

測試代碼3

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

<!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">
#Grandfather {
    position: relative;
    left: 25px;
    top: 188px;
    border: 1px solid black;
}
</style>
<script type="text/javascript" language="JavaScript">
function offset_init() {
var pElement = document.getElementById("sonObj");
parentObj = pElement.offsetParent;
alert(parentObj.tagName);
    }
</script>
</head>
<body onload="offset_init()">
<h1 id="Grandfather">
<div id="parent">
<p id="sonObj">測試OffsetParent屬性</p>
</div>
</h1>
</body>
</html>

測試結(jié)果:
Firefox3:"H1"
Internet Explorer 7:"H1"
Opera 9.51:"H1"
Chrome 0.2:"H1"
Safari 3:"H1"

結(jié)論:
當(dāng)某個(gè)元素及其父元素都未進(jìn)行CSS定位時(shí)(absolute或者relative),則這個(gè)元素的offsetParent屬性的取值為在DOM結(jié)構(gòu)層次中距離其最近,并且已進(jìn)行了CSS定位的元素。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久最新免费视频 | 深夜毛片免费看 | 国产一区免费 | gogo全球大胆高清人露出91 | 一级毛片真人免费播放视频 | 国产精品久久久久影院老司 | 久国久产久精永久网页 | xxxxxx性 | 国产影视| 日本黄色一级毛片 | 日本在线播放一区二区三区 | 99精品视频在线免费观看 | 亚洲精品在线观看免费 | 91www成人久久| 一级电影免费看 | 亚洲视频在线网 | 综合在线一区 | 国产精品自在线拍 | 亚洲天堂在线电影 | 国产精品一区免费在线观看 | 午夜久久久精品一区二区三区 | 中文字幕在线观看免费 | 久久久久久久久淑女av国产精品 | 羞羞视频免费入口网站 | 久久国产精品系列 | www国产成人免费观看视频,深夜成人网 | 国产成年人视频网站 | 鸳鸯谱在线观看高清 | 一级毛片特黄 | 国产青草视频在线观看 | 老子午夜影院 | 欧美视频一区二区三区四区 | 欧美性生活久久久 | 久久精热| 国产精品成人av片免费看最爱 | 国产午夜精品一区二区三区免费 | 日韩美香港a一级毛片 | 成人三级视频网站 | 精品亚洲综合 | 成人黄色短视频在线观看 | 国产一区视频观看 |