前几天有一位来访本站的读者百家网络博客给我留言说“博客缺乏个返回顶部的有点不习惯~”,所以就决定为博客也弄一个返回顶部和写评论的悬浮按钮。
很多博客都已经有这种按钮了,一般都是返回顶部、写评论和直达底部三个按钮,不过我还是比较喜欢卢松松博客的那个返回顶部和写评论的按钮效果。刚好搜索到博主枫之羁绊分享的《给 wordpress 博客添加回到顶部和写评论的悬浮按钮》就是卢松松博客的那个按钮效果,所以就直接应用上了。
详细操作步骤如下:
1、新建一个 JS 文件名称为 top.js,将以下代码粘贴进去,然后放入主题文件的 js 文件夹里。
//回顶部+写评论 lastScrollY=0; function heartBeat(){ var diffY; if (document.documentElement && document.documentElement.scrollTop) diffY = document.documentElement.scrollTop; else if (document.body) diffY = document.body.scrollTop else {/*Netscape stuff*/} percent=.1*(diffY-lastScrollY); if(percent>0)percent=Math.ceil(percent); else percent=Math.floor(percent); document.getElementById("full").style.top=parseInt(document.getElementById("full").style.top)+percent+"px"; lastScrollY=lastScrollY+percent; if(diffY > 200){document.getElementById("full").style.display = "block"} else{ document.getElementById("full").style.display = "none"} } suspendcode="<div id=\"full\" style='display:none; width:15px; height:57px; POSITION:absolute; left:50%; top:460px; margin-left:213px; z-index:100; text-align:center;'><a rel="nofollow noopener noreferrer" href='#'><img src='http://www.fengmr.com/wp-content/themes/fengmr/images/btn_top.gif' /></a><br><br><a rel="nofollow noopener noreferrer" href='#comment'><img src='http://www.fengmr.com/wp-content/themes/fengmr/images/btn_comment.gif' /></a></div>" document.write(suspendcode); window.setInterval("heartBeat()",1); function switchImage(imageId, imageUrl, linkId, linkUrl, preview, title, alt) { if(imageId && imageUrl) { var image = $(imageId); image.src = imageUrl; if(title) { image.title = title; } if(alt) { image.alt = alt; } } if(linkId && linkUrl) { var link = $(linkId); link.href = linkUrl; } }
2、在主题的 single.php 和 page.php 文件的最后面添加下面的代码。
<script src="<?php bloginfo('template_url'); ?>/js/top.js"></script>
3、将以下两个图片放入主题的 images 文件夹。
4、调整 top.js 文件内的 CSS,让悬浮按钮出现在你想要的位置。一般只需要调整 top:460px; margin-left:213px;这两个数字就行了。图片地址也换成自己的,当然这些按钮的图片也可以自己设计的,到时候直接更新图片地址就行了。
经本人测试使用,回顶部按钮是有效的,但是写评论却无效。后来我查看自己页面的源文件,发现评论框附近有<a name="comments"></a>,而 top.js 文件写评论的链接却是回到 rel="nofollow noopener noreferrer" href='#comment',所以需要把 top.js 文件中的 rel="nofollow noopener noreferrer" href='#comment'修改为 rel="nofollow noopener noreferrer" href='#comments'才行。我不知道是特例还是什么,大家如果发现点击按钮没有反应,就通过查看源代码检查一下。
文章代码来源于:枫先生《给 wordpress 博客添加回到顶部和写评论的悬浮按钮》
到此这篇关于WordPress如何实现返回顶部和写评论的悬浮按钮就介绍到这了。人生来如风雨,去如微尘。更多相关WordPress如何实现返回顶部和写评论的悬浮按钮内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!