zoukankan      html  css  js  c++  java
  • 用 js 实现博客园的 “回到顶部” 功能——简易实用~~~

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

      布局效果如下:

      

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

    .returntop{
                height:85px;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>
  • 相关阅读:
    产品微谈
    SVN回滚机制
    super究竟是个啥?
    PM12条
    CocoaPods初体验
    UIView局部点击
    Memory cycles about Block
    About "self"
    openfire学习(一)
    WPF菜单和布局(2)
  • 原文地址:https://www.cnblogs.com/mycognos/p/9301526.html
Copyright © 2011-2022 走看看