本篇文章记录一下如何通过jquery获取元素距离文档顶部、父元素顶部、可视窗口顶部的方法
以下代码可以直接复制并运行。
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.freetechs.cn/" />
<title>自游互动</title>
<style type="text/css">
*{
margin:0px;
padding:0px;
}
#box{
width:200px;
height:200px;
background-color:blue;
top:100px;
left:100px;
padding:50px;
position:absolute;
}
#inner{
width:100px;
height:100px;
background-color:red;
}
span{color:red;}
</style>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#bt").click(function(){
$("#first").text($("#inner").offset().top);
$("#second").text($("#inner").position().top);
$("#third").text($("#inner").offset().top-$("body").scrollTop());
})
})
</script>
</head>
<body style="height:1000px;">
<div id="box">
<div id="inner"></div>
</div>
<div style="margin-top:420px;">
距离文档顶部距离:<span id="first"></span>
距离父元素顶部的距离:<span id="second"></span>
距离窗口顶部的距离:<span id="third"></span>
</div>
<input type="button" id="bt" value="点击显示结果">
</body>
</html>