在WordPress中添加返回顶部的功能

对于页面内容比较长的网站,返回顶部的功能是比较需要的。网上的实现方法也不少,包括用百度新闻中的JS脚本的,还有用JQuery的。我个人比较喜欢金山网站的招聘信息中所用的返回顶部的代码和图片,但是那个代码有Bug,存在不兼容Chrome浏览器的问题(我会争取今天把问题反馈给他们),昨天晚上改了两三个小时,终于大体上改好了,现在分享如下。

1. 在style.css中添加如下代码

其中,bottom和right属性可以控制按钮图片在右下角的位置,background属性可以修改返回顶部的图片。

2. 在footer.php中添加如下代码

其中,主要解决了Chrome浏览器不识别document.documentElement.scrollTop的问题,从网上找了相关的处理方法,说是使用

document.documentElement.scrollTop+document.body.scrollTop

来解决问题。然后我修改了代码,具体是第7、13、14、15、18行,完成了对Chrome浏览器的兼容。

3. 添加返回顶部按钮图片

下面图片是在金山网站上下载下来的,然后我又个人做了颜色加深的处理,不喜欢的朋友可以用自己的图片替换。如第一步中的background属性,把top.gif放到主题目录中存放图片的目录下。

返回顶部

20120616更新:感谢jason网友的分享,通过对第二节的第18行代码中

d.scrollTop+b.scrollTop>100

部分进行修改,可以实现滚动屏幕到达某个位置之后再显示向上按钮,如果去掉“>100”之后,则是在屏幕滚动时立刻显示向上按钮。

在WordPress中添加返回顶部的功能》上有 33 条评论

  1. 请问,怎么控制这个按钮显示的位置?我不想只要一滚动屏幕就显示,我希望可以到达某个位置之后再显示。

    • 可能还是有bug,有时谷歌浏览器要刷新页面后才能看到那个返回顶部的按钮,不知道是不是super cache插件也有一定的影响。

发表评论

电子邮件地址不会被公开。 必填项已用*标注
教你如何拥有自己的Gravatar头像