HTMl page Back to top of several implementations

  In the recent development of the site need to make a return to the top of the button, but I mainly for back-end development, front-end less skilled, through online inquiry, to produce a return to the top of the button, here are two simple ways to record it. Like this friends can collect at the site will be updated from time to learning materials.

The first: an external reference jQuery

New HTML page, copy the following code is saved, open the browser, you can see the effect.

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>doc</title>
<style>
    .arrow{
        border: 9px solid transparent;
        border-bottom-color: #3DA0DB;
        width: 0px;
        height: 0px;
        top:0px
    }
    .stick{
        width: 8px;
        height: 14px;
        border-radius: 1px;
        background-color: #3DA0DB;
        top:15px;
    }
    #back_top div{
        position: absolute;
        margin: auto;
        right: 0px;
        left: 0px;
    }
    #back_top{
        background-color: #dddddd;
        height: 38px;
        width: 38px;
        border-radius: 3px;
        display: block;
        cursor: pointer;
        position: fixed;
        right: 50px;
        bottom: 100px;
        display: none;
    }
</style>
</head>
<body>




<div id="article"></div>
<div id="back_top">
<div class="arrow"></div>
<div class="stick"></div>
</div>
<script src="http://cdn.staticfile.org/jquery/1.11.1-rc2/jquery.min.js"></script>
<script>
$(function(){
    for(var i =0 ;i <100;i++){
        $("#article").append("<p>xxxxxxxxxx<br></p>")
    }

})
</script>
<script>
$(function(){

    $(window).scroll(function(){  //只要窗口滚动,就触发下面代码

        var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度

        if( scrollt >200 ){  //判断滚动后高度超过200px,就显示

            $("#back_top").fadeIn(400); //淡入

        }else{

            $("#back_top").stop().fadeOut(400); //如果返回或者没有超过,就淡出.必须加上stop()停止之前动画,否则会出现闪动

        }

    });

    $("#back_top").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部

        $("html,body").animate({scrollTop:"0px"},200);

    }); 

});
</script>
</body>
</html>

The second: use css and special icons set

Full of code to create simple and beautiful back to the top of the button, above, copy the code into the HTML file, open it to see the effect.

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>doc</title>
<style>
    #back_top{ 
    display:block;  
    width:60px; 
    height:60px;
    position:fixed;  
    bottom:50px;  
    right:40px; 
    border-radius:10px 10px 10px 10px;   
    text-decoration:none;  
    display:none;  
    background-color:#999999;     
    }
    #back_top span{ 
        display:block; 
        width:60px; 
        color:#dddddd; 
        font-size:40px; 
        text-align:center; 
        margin-top:4px;
    } 
    #back_top span:hover{ 
        color:#cccccc; 
    } 
</style>
</head>
<body>




<div id="article"></div>

<a id="back_top" href="script:;">   
  <span>⌆</span> 
</a>
</div>
<script>
$(function(){
    for(var i =0 ;i <100;i++){
        $("#article").append("<p>xxxxxxxxxx<br></p>")
    }

})
</script>
<script>
$(function(){
    $(window).scroll(function(){  //只要窗口滚动,就触发下面代码 
        var scrollt = document.documentElement.scrollTop + document.body.scrollTop; //获取滚动后的高度 
        if( scrollt >200 ){  //判断滚动后高度超过200px,就显示  
            $("#back_top").fadeIn(400); //淡出     
        }else{      
            $("#back_top").stop().fadeOut(400); //如果返回或者没有超过,就淡入.必须加上stop()停止之前动画,否则会出现闪动   
        }
    });
    $("#back_top").click(function(){ //当点击标签的时候,使用animate在200毫秒的时间内,滚到顶部
            $("html,body").animate({scrollTop:"0px"},200);
    });
});
</script>
</body>
</html>

Above two methods provide only ideas, but also can be used directly, specific icon may want to own debugging.

Guess you like

Origin www.cnblogs.com/chuxuezhe-xyz/p/12094016.html
Recommended