zoukankan      html  css  js  c++  java
  • 返回顶部的按钮设计

    html:

    <a href="javascript:;" id="btn" title="回到顶部"></a>

    css:

    #btn{position:fixed;display:none;}

    script:

    获取滚动条高度:document.documentElement.scrollTop || document.body.scrollTop

    获取可视区高度:document.documentElement.clientHeight

    window.onload = function(){
        var obtn = document.getElementById('btn');
        //获取页面可视区的高度
        var clientHeight = document.documentElement.clientHeight;
        var timer = null;
        var isTop = true;
        window.onscroll = function(){
            var osTop = document.documentElement.scrollTop || document.body.scrollTop;
            if (osTop >= clientHeight){
            //显示按钮
                obtn.style.display = 'block';
            }else {
            //隐藏按钮
                obtn.style.display = 'none';
            }
            if (!isTop){
                clearInterval(timer);
            }
            isTop = false;
        };
        obtn.onclick = function(){        
            //设置定时器
            timer = setInterval(function(){
                //获取滚动条距离顶部的高度
                var osTop = document.documentElement.scrollTop || document.body.scrollTop;
                var ispeed = Math.floor(-osTop / 6);
                document.documentElement.scrollTop = document.body.scrollTop = osTop +ispeed;
                
                isTop = true;
                if (osTop === 0){
                    clearInterval(timer);
                }
            },30);
        };
    };
  • 相关阅读:
    行为模式-模板方法
    行为模式-策略模式
    行为模式-观察者 模式
    行为模式-责任链模式
    python-json
    mongo资料
    用with管理lock锁
    枚举类使用
    db2常见操作命令
    trancate immediate reuse storage
  • 原文地址:https://www.cnblogs.com/zhenxianluo/p/5116752.html
Copyright © 2011-2022 走看看