IT俱乐部 HTML HTMl页面中返回顶部的几种实现小结

HTMl页面中返回顶部的几种实现小结

最近在开发网站需要制作返回顶部按钮,但是我主要为后端开发,对前端不太熟练,经过网上资料查询,制作出了返回顶部的按钮,下面是两种简单的方式,记录一下.喜欢本网站的朋友可以收藏下,会不定期更新学习资料.

第一种:引用外部jQuery

新建HTML页面,将下面代码复制保存,通过浏览器打开,即可看到效果.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<title>doc</title>
    .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;
    }
<div id="article"></div>
<div id="back_top">
<div class="arrow"></div>
<div class="stick"></div>
</div>
 
$(function(){
    for(var i =0 ;i <100;i++){
        $("#article").append("<p>xxxxxxxxxx<br>")
    }
 
})
 
$(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);
 
    });
 
});
</p>

第二种:使用css及特殊图标进行设置

全代码打造简洁美观回到顶部按钮,同上,将代码复制进HTML文件中,打开即可看到效果.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<title>doc</title>
    #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;
    }
<div id="article"></div>
 
<a id="back_top" href=";">  
  <span>⌆</span>
</a>

$(function(){
for(var i =0 ;i <100;i++){
$("#article").append("

xxxxxxxxxx
“)
}

})

$(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);
});
});

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/html/13601.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部