• 回到顶部效果



    <style>
    .box {
    1190px;
    margin: 0 auto;
    }
    #btn {
    40px;
    height: 40px;
    background: url(images.png) no-repeat left top;//回到顶部的小箭头
    position: fixed;
    left: 50%;
    margin-left: 600px;
    bottom: 30px;
    display: none;
    }
    #btn:hover {
    background: url(images.png) no-repeat left -40px;//回到顶部的文字
    }
    </style>
    <script>
    window.onload = function() {
    var obtn = document.getElementById("btn");
    var cliHeight = document.documentElement.clientHeight;
    var timer = null; //定时器
    var isScrl = true;//判断是否滚动到顶部的参数

    //当页面回到顶部时,滚动页面,取消回滚效果

    window.onscroll = function() {
    var oScrTop = document.body.scrollTop || document.documentElement.scrollTop; //兼容IE
    if(oScrTop >= cliHeight){
    obtn.style.display = "block";//滚动高度大于屏幕高度时显示
    }else{
    obtn.style.display = "none";//小于屏幕高度时隐藏
    }
    if(!isScrl){
    clearInterval(timer);//清除定时器,避免重复执行
    }
    isScrl = false;//重置 参数
    };

    // 点击回到顶部
    obtn.onclick = function() {
    timer = setInterval(function() {
    var oScrTop = document.body.scrollTop || document.documentElement.scrollTop;  //滚动条距离顶部高度
    var ispeed = Math.floor(-oScrTop / 6);  //使之能够回到初始0位置

    document.body.scrollTop = document.documentElement.scrollTop = oScrTop + ispeed; //计算使之平滑的减小距离顶部的高度
    isScrl = true;
    if(oScrTop == 0) {
    clearInterval(timer); //当滚动到顶部时清除定时器
    }
    }, 30);
    }
    }
    </script>


    //结构部分
    <div class="box">
    <a href="javascript:;" id="btn"></a> //取消a链接的默认时间
    </div>

  • 相关阅读:
    利用npm 安装删除模块
    C#比较类/接口、Dictionary 排序
    关于二叉树的一些基本知识
    关于前端JS的一些常用方法和知识
    组装Json数据的一种简单办法(不用Stringbuilder方法)
    windows环境下Kubernetes及Docker安装(那些坑)
    七夕给自己的礼物-上线排盘小程序
    Asp.net 自定义CustomerSession 存放到Redis中
    CodeTimer 代码性能计数器
    我虽码农,亦不搬砖
  • 原文地址:https://www.cnblogs.com/liushuang001/p/5306468.html
Copyright © 2020-2023  润新知