检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

为WordPress添加返回顶部按钮

如果你的博客首页显示内容较多,或者文章页面篇幅较长,那么无疑为wordpress添加一个返回顶部的功能是非常实用的,将有助于提升用户体验,如果还没有添加的朋友可以试试哦。

一、首先将下面的代码添加到主题目录的style.css样式表中,当然也可以根据自己的风格进行修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*返回顶部样式*/
#gotop{
    width:38px;
    height:36px;
    position:fixed;
    bottom:25px;
    right:10px;
    top:auto;
    display:block;
    cursor:pointer;
    background: url(myimages/top.gif) no-repeat
}
 
*html #gotop{
    position:absolute;
    bottom:auto; top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
}
/*返回顶部样式结束*/


二、将下面的代码添加到主题目录的footer.php中进行调用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- 返回顶部 -->
<div style="display: none;" id="gotop"></div>
<script type='text/javascript'>
    backTop=function (btnId){
        var btn=document.getElementById(btnId);
        var d=document.documentElement;
        var b=document.body;
        window.onscroll=set;
        btn.onclick=function (){
            btn.style.display="none";
            window.onscroll=null;
            this.timer=setInterval(function(){
                d.scrollTop-=Math.ceil((d.scrollTop+b.scrollTop)*0.1);
                b.scrollTop-=Math.ceil((d.scrollTop+b.scrollTop)*0.1);
                if((d.scrollTop+b.scrollTop)==0) clearInterval(btn.timer,window.onscroll=set);
            },10);
        };
        function set(){btn.style.display=(d.scrollTop+b.scrollTop>100)?'block':"none"}
    };
    backTop('gotop');
</script>
<!-- 返回顶部END -->

三、将下面的图片放在主题目录的myimages文件夹下,并且图片的名字为top.gif,也可以在步骤1的第11行代码修改路径和名字。

top

7 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注