Hexo博客优化:添加返回顶部功能
1.添加HTML代码。新建文件 /themes/light/layout/_partial/totop.ejs ,在文件中加入HTML代码:
<DIV style="DISPLAY: none" id=goTopBtn title="Scroll Back to Top"><IMG border=0 src="<%- config.root %>images/top.jpg"></DIV>
<SCRIPT type=text/javascript>goTopEx();</SCRIPT>
2、在文件hemes/light/layout/_partial/head.ejs 添加
<SCRIPT type=text/javascript src="<%- config.root %>js/scrolltop.js"></SCRIPT>
3.添加JS代码。新建文件 /themes/light/source/js/scrolltop.js,在文件中添加javascript代码:
// JavaScript Document
function goTopEx(){
var obj=document.getElementById("goTopBtn");
function getScrollTop(){
return document.documentElement.scrollTop+document.body.scrollTop;
}
function setScrollTop(value){
if(document.documentElement.scrollTop){
document.documentElement.scrollTop=value;
}else{
document.body.scrollTop=value;
}
}
window.onscroll=function(){getScrollTop()>0?obj.style.display="":obj.style.display="none";}
obj.onclick=function(){
var goTop=setInterval(scrollMove,10);
function scrollMove(){
setScrollTop(getScrollTop()/1.1);
if(getScrollTop()<1)clearInterval(goTop);
}
}
}
4、在目录themes/light/source/css/_partial新建文件scrolltop.styl,内容如下:
#goTopBtn
POSITION fixed
TEXT-ALIGN center
-HEIGHT 30px
WIDTH 45px
BOTTOM 35px
HEIGHT 47px
FONT-SIZE 12px
CURSOR pointer
RIGHT 10px
_position absolute
_right auto
5、在文件themes/light/source/css/style.styl添加:
@import '_partial/scrolltop'
6、添加按钮图片,将图片复制到themes/light/source/images,文件名为top.jpg