getBoundingClientRect() 来获取页面元素的位置

时间:2014-04-29 21:22:58   收藏:0   阅读:477

一、样式:

1
2
3
4
<style>
body,div{ margin:0; padding:0}
.div-info{ width:200px; height:200px;border:1px solid #ccc; background:#f2f2f2; font:normal 12px/22px SimSun; position:absolute;top:200px; left:200px}
</style>

 二、js

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
function divPos(){
var obj = document.getElementById(‘demo‘);
alert("left:"+obj.getBoundingClientRect().left)
alert("top:"+obj.getBoundingClientRect().top)
alert("right:"+obj.getBoundingClientRect().right)
alert("bottom:"+obj.getBoundingClientRect().bottom)
var X= obj.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y = obj.getBoundingClientRect().top+document.documentElement.scrollTop;
alert("Demo的位置是X:"+X+";Y:"+Y)
}
</script>

 三、html

1
2
3
<body style="width:100%; height:100%;">
      <div id="demo"  class="div-info" onclick="divPos()">div在浏览器窗口中的位置是,居上200px,居左200px。</div>
</body>

 四、图示(top/left/right/bottom具体指示)

mamicode.com,码迷

getBoundingClientRect() 来获取页面元素的位置,码迷,mamicode.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!