当前位置 : 主页 > 网络编程 > JavaScript >

回到顶部封装好的javascript

来源:互联网 收集:自由互联 发布时间:2021-07-03
封装好的javascript回到顶部效果!直接复制可用 1. [代码] [JavaScript]代码 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" titleTitle/title style p{height:50px;} .return-top{ position:fixed; bottom:30px; right:10px; w
封装好的javascript回到顶部效果!直接复制可用

1. [代码][JavaScript]代码    

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        p{height:50px;}
        .return-top{
            position:fixed;
            bottom:30px;
            right:10px;
            width:50px;
            height:50px;
            background-color:yellow;
            cursor:pointer;
            display:none;
        }
        .return-top:hover{background-color:green;}
        .return-top p{font-size:12px; text-align: center;}
    </style>
</head>
<body>

<div class="div">
    <p>11111111dsa</p>
    <p></p>
    <p>2222222222fsdfs</p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p>3333333fdsf</p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p>444444444444444444444444</p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p>555555555555555fdsfs</p>
    <p></p>
    <p>fdsfs</p>
    <p>fsdfs</p>
    <p>666666sdfds</p>
    <p></p>
    <p>fdsf</p>
    <p>77777777777sdffs</p>
    <p>sfds</p>
    <p></p>
    <p>888888888dsffs</p>
    <p></p>
    <p></p>
    <p>99999999999999999999fsdfsd</p>
    <p></p>
    <p></p>
    <p></p>
    <p></p>
    <p>fdsfs</p>
    <p>10000000000000000000000000000000000000000</p>
</div>
<div id="return-top" class="return-top">
    <p>回到<br/>顶部</p>
</div>
<script>
    window.onload=function(){
        goTop("return-top");
    }
    function goTop(id){
        var _id=document.getElementById(id);
        var clientHeight=document.documentElement.clientHeight||document.body.clientHeight;
        var times=null;
        var isTop=true;
        window.onscroll=function(){
            var osTop=document.documentElement.scrollTop||document.body.scrollTop;
            if(osTop>=clientHeight){
                _id.style.display='block';
            }else{
                _id.style.display='none';
            }
            if(!isTop){
                clearInterval(times);
            }
            isTop=false;
        }
        _id.onclick=function(){
            times=setInterval(function(){
                var osTop=document.documentElement.scrollTop||document.body.scrollTop;
                var speed=Math.floor(-osTop/6);
                document.documentElement.scrollTop=document.body.scrollTop=osTop+speed;
                isTop=true;
                if(osTop==0){
                    clearInterval(times);
                }
            },30);
        }
    }
</script>
</body>
</html>
网友评论