jQuery动画之写一个对联广告

前言

       jQuery自带了许多动画效果,我们可以利用这些动画效果比较方便的做出一个对联广告。

直接上代码:

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
<style>
body {
margin: 0;
padding: 0;
height: 2000px;
}

.left,
.right {
width: 80px;
height: 200px;
background: red;
position: fixed;
top: 260px;
}

.right {
right: 0px;
}
</style>

<body>
<div class="left">
</div>
<div class="right">
</div>
<script>
$(function () {
$('.left,.right').hide();
// 在网页往下滚动之前先隐藏
var $height = $('body,html').scrollTop();
$(window).scroll(function () {
// 这里用到了scroll事件来监听网页的滚动
// 通过scrollTop方法来获取滚动的值
$height = $('body,html').scrollTop();
// 如果大于500就通过动画显示出来,否则隐藏
if ($height >= 500) {
$('.left,.right').show(1000);
} else {
$('.left,.right').hide(1000);
}
})
})
</script>
</body>

总结:

  • 这里一定要用到scroll事件,否则无法动态获取到滚动了多少
  • 在使用scrollTop方法获取网页的滚动的值时一定要这样写$('body,html').scrollTop();既要写body,也要写html,兼容处理,如果只写一个可能会获取到不正确的值
-------------本文结束感谢您的阅读-------------