返回顶部功能之完美篇

此文木木童鞋早已写过,但是还是再啰嗦的整理一遍。 直接切入正题:

首先加载jquery(如果你的博客已经加载了,就不要重复加载jquery了)

1
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

然后新建一个名为huadong的js文件,在里面写入如下内容:

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

jQuery(document).ready(function($) {

var s = $('#shangxia').offset().top;

$(window).scroll(function() {
$("#shangxia").animate({
top: $(window).scrollTop() + s + "px"
},
{
queue: false,
duration: 500
})
});
$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
$('#shang').click(function() {
$body.animate({
scrollTop: '0px'
},
400)
});
$('#xia').click(function() {
$body.animate({
scrollTop: $('#footer').offset().top
},
400)
});
$('#comt').click(function() {
$body.animate({
scrollTop: $('#comments').offset().top
},
400)
});

});

然后在头部加载huadong.js文件:

1
<script type="text/javascript" src="http://blueandhack.com/wp-content/themes/white-love/js/huadong.js"></script>

在头部写下如下代码:

1
2
3
4
5
6
7
8
9
10

<?php if (is_home()) { ?>

<div id="shangxia"><div id="shang"></div><div id="xia"></div></div>

<?php } else { ?>

<div id="shangxia"><div id="shang"></div><div id="comt"></div><div id="xia"></div></div>

<?php } ?>

CSS代码,添加到主题的style.css里:

1
2
3
4
5
6
7
8

# shangxia{position:absolute;top:40%;left:50%;margin-left:-520px;display:block;}

# shang{background:url(images/huadong.gif) no-repeat;position:relative;cursor:pointer;height:42px;width:32px;margin:10px 0;}

# comt{background:url(images/huadong.gif) no-repeat center -45px;position:relative;cursor:pointer;height:32px;width:32px;margin:10px 0;}

# xia{background:url(images/huadong.gif) no-repeat center -78px;position:relative;cursor:pointer;height:42px;width:32px;margin:10px 0;}

要用到的图片(记得要放到主题里的images文件夹里)

所有步骤都完成了,效果出来了吧,嘿嘿,木木的东西就是经典啊,原文地址 “返回顶部”加强版代码及释义 为什么是完美篇,因为比木木的完善,素材都提供给你了,真的是很傻瓜化了。