zoukankan      html  css  js  c++  java
  • 回到顶部效果


    <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>

  • 相关阅读:
    【BZOJ1076】[SCOI2008]奖励关 状压DP+期望
    【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
    【BZOJ1426】收集邮票 期望
    设置SAPgui自动退出功能
    SAP系统联机应用程序帮助
    c++ 类型安全
    生成与重新生成的区别
    2014-02-20
    新公司工作
    落后了
  • 原文地址:https://www.cnblogs.com/liushuang001/p/5306468.html
Copyright © 2011-2022 走看看