欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

[图层窗口] jQuery如何获取div距离窗口顶部或者父元素顶部的距离

shiping1 的头像

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册 

x
本帖最后由 antzone 于 2014-5-31 18:39 编辑

jQuery如何获取div距离窗口顶部或者父元素顶部的距离:
在实际应用或许会需要计算出指定div距离窗口或则它的父元素的顶部的距离,下面就通过实例对此做一下简单的介绍,下面直接看代码实例,然后再进行分析,代码如下:

[HTML] 纯文本查看 复制代码运行代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!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;
}
#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 type="text/javascript" src="mytest/jQuery/jquery-1.8.3.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="second"></span>
  </div>
  <input type="button" id="bt" value="点击显示结果">
</body>
</html>

以上代码,点击按钮可以在span元素中显示相应的距离尺寸,关于在代码中使用的函数和属性建议参阅相关阅读中的文章,因为里面都进行详细的描述,这里就不做介绍了。
相关阅读:
1.offset()函数可以参阅jQuery的offset()方法一章节。
2.position()函数可以参阅jQuery的position()方法一章节。
3.scrollTop()函数可以参阅jQuery的scrollTop()方法一章节。
4.text()函数可以参阅jQuery的text()方法一章节。
来自 http://www.softwhy.com/forum.php?mod=viewthread&tid=9482
普通分类: