用 js 实现博客园的 “回到顶部” 功能——简易…

2018-07-13 03:07:03来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 当加载页面时,“回到顶部” 默认不显示,当拖滚动条后动态显示;当点击 “回到顶部” 时,匀减速回到顶部。

  布局效果如下:

  

 

 1、首先在设置中的“页面定制CSS代码”中,添加如下css代码(也可以修改成自己喜欢的样式噢~):

.returntop{
            height:85px;width:30px;background:deepskyblue;position: fixed;bottom:0;right:22px;
            text-align: center;color:white;cursor: pointer;border-radius:6px;font-size:16px;display:none;
        }

 

2、然后在“博客侧边栏公告(支持HTML代码)(支持JS代码)”中,添加如下js代码(前提是要申请js的运行权限噢~)。

<script>
    var returntop=document.createElement("div");
    returntop.className="returntop";
    returntop.innerText="回到顶部";
    document.body.appendChild(returntop);
    var returntimer=null;
    var isuser=true;

    window.onscroll=function(){
        var scroll=document.documentElement.scrollTop||document.body.scrollTop;
        if(scroll>300){
            returntop.style.display="block";
        }
        if(scroll<300){
            returntop.style.display="none";
        }
        if(!isuser){
            clearInterval(returntimer);
        }
        isuser=false;
    };
    returntop.onclick=function(){
        returntimer=setInterval(function(){
            var scroll=document.documentElement.scrollTop||document.body.scrollTop;
            var speed=Math.floor(-scroll/8);
            if(scroll==0){
                clearInterval(returntimer);
            }
            isuser=true;
            document.documentElement.scrollTop=document.body.scrollTop=scroll+speed;
        },30);
    }
</script>

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:小程序之生成朋友圈图片

下一篇:保存头像- vue项目-base64字符串转图片