---恢复内容开始---
有时候需要知道元素当前的位置。
jQuery中有几个方法可以获取元素在页面中的位置。
方法 | 说明 |
offset() | 获取或设置元素相对于文档对象左上角的坐标。 返回结果包含两个属性:top ,相对于文档或其容器元素顶部的距离;left ,相对于文档或其容器元素左则的距离。 |
postion() | 获取或设置元素相对于不在普通布局流中的祖先节点的坐标。 返回结果包含两个属性:top ,相对于文档或其容器元素顶部的距离;left ,相对于文档或其容器元素左则的距离。 如果所有祖先节点都包含在普通布局流中,那么该方法返回的结果与offset()方法相同。 |
示例:
1
2
3
4
5
6
7
8
9
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
51
52
53
54
|
<!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >位置</ title > </ script > < style > body{ min- 600px;
margin-bottom: 60px; } #slideAd { 130px; height: 60px; color: #fff; border-top: 1px solid #fff; border-left: 1px solid #fff; border-bottom: 1px solid #fff;
padding: 25px 20px 10px 85px; position: fixed; bottom: 20px; right: -235px; text-transform: uppercase;} </ style > </ head > < body > < br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br > < br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br > < br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br > < br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br > < br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br >< br > < footer >©2018</ footer > < div id = "slideAd" >春节优惠</ div > < script > var $window = $(window); var $slideAd = $("#slideAd"); // $("footer").offset().top 获取页脚到顶部的距离 // $window.height() 浏览器可视区域高度 var endZone = $("footer").offset().top - $window.height() - 300; $(window).scroll(function () { if (endZone < $window.scrollTop()) { $slideAd.animate({'right': '0px'}, 250); } else { $slideAd.stop(true).animate({'right': '-360px'}, 250); } }); </ script > </ body > </ html > |