javascript layerX和layerY屬性

螞蟻小編發表於2017-04-04

本章節通過程式碼例項簡單介紹一下標題中兩個屬性的作用,希望能夠給需要的朋友帶來一定的幫助。

兩個屬性的用法應該是一樣的,區別只是在方位上,所以這裡只介紹layerY,那麼layerY也就不難理解了。

layerY屬性作用:

如果元素的position樣式不是預設的static,,說明這個元素具有定位屬性。

在當前觸發滑鼠事件的元素和它的祖先元素中找到最近的具有定位屬性的元素,計算滑鼠與其的偏移值,以找到元素的border的左上角的外交點作為相對點。如果找不到具有定位屬性的元素,那麼就相對於當前頁面計算偏移,此時等同於pageY,上面這句話是針對IE瀏覽器。在其他瀏覽器中,總是以最近的父元素的border的左上角的外交點作為相對點。

圖示如下:

a:3:{s:3:\"pic\";s:43:\"portal/201704/04/003310wf8z8fc9zw64r6f8.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

瀏覽器支援:

(1).IE9和IE9以上瀏覽器支援此屬性。

(2).谷歌瀏覽器支援此屬性。

(3).火狐瀏覽器支援此屬性。

(4).opera瀏覽器支援此屬性。

(5).safria瀏覽器支援此屬性。

程式碼例項:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
#box{
  width:500px;
  height:400px;
  margin:0px auto;
  background:blue;
}
#middle{
  width:300px;
  height:200px;
  margin:0px auto;
  background:green;
  position:relative;
  overflow:hidden;
}
#inner{
  width:100px;
  height:100px;
  background:#000000;
  margin:0px auto;
  margin-top:10px;
  text-align:center;
  line-height:100px;
  color:white;
}
</style>
<script>
window.onload=function(){
  var odiv=document.getElementById("inner");
  odiv.onclick=function(ev){
    odiv.innerHTML=ev.layerY;
  }
}
</script>
</head>
<body>
<div id="box">
  <div id="middle">
    <div id="inner"></div>
  </div>
</div>
</body>
</html>

相關文章