• 【原生js实现一键回到顶部】


    <!DOCTYPE html>
    <html>

    <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
    .uptop {
    position: fixed; /*//位置固定*/
    bottom: -50px; /*//距离底部-50px,为了使一开始不显示*/
    right: 10px; /*//距离右边10px*/
    50px;
    z-index: 99; /*//为了使此部分位于整个页面的最上部分,不会被覆盖*/
    -webkit-transition: all .5s; /*//设置改变bottom时的动画效果*/
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    }

    .uptop img {
    80%;
    cursor: pointer;
    }

    ul li{
    list-style: none;
    100px;
    height: 20px;
    border:1px solid red;
    }
    </style>
    </head>

    <body>
    <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li><li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    </ul>
    <div class="uptop" id="uptop">
    <img src="img/show.jpg" id="to-top">
    </div>
    </body>
    <script>
    window.onscroll = function() {
    var t = document.documentElement.scrollTop || document.body.scrollTop; //获取距离页面顶部的距离
    console.log(t);
    var uptop = document.getElementById("uptop"); //获取div元素
    if(t >= 260) { //当距离顶部超过300px时
    uptop.style.bottom = 30 + 'px'; //使div距离底部30px,也就是向上出现
    } else { //如果距离顶部小于300px
    uptop.style.bottom = -50 + 'px'; //使div向下隐藏
    }
    }
    var top = document.getElementById("to-top"); //获取图片元素
    var timer = null;
    top.onclick = function() { //点击图片时触发点击事件
    timer = setInterval(function() { //设置一个计时器
    var ct = document.documentElement.scrollTop || document.body.scrollTop; //获取距离顶部的距离
    console.log(ct);
    ct -= 10;
    if(ct > 0) { //如果与顶部的距离大于零
    window.scrollTo(0, ct); //向上移动10px
    } else { //如果距离小于等于零
    window.scrollTo(0, 0); //移动到顶部
    clearInterval(timer); //清除计时器
    }
    }, 10); //隔10ms执行一次前面的function,展现一种平滑滑动效果
    }
    </script>

    </html>

    《敢想敢做,就敢于去实现它》 -----我的座右铭
  • 相关阅读:
    python学习,day4:装饰器的使用示例
    python学习,day3:函数式编程,递归和高阶函数
    JZ高中OJ 1385. 直角三角形
    JZ高中OJ 1382. 区间
    JZ高中OJ 3404. [NOIP2013模拟]卡牌游戏
    JZ高中OJ 3403. [NOIP2013模拟] 数列变换
    JZ高中OJ 1433. 数码问题
    JZ初中OJ 1339. disease
    JZ高中OJ 1432. 输油管道
    JZ初中OJ 1342. [南海2009初中]cowtract
  • 原文地址:https://www.cnblogs.com/chenhongshuang/p/8779276.html
Copyright © 2020-2023  润新知