css和js结合制作返回顶部按钮

Demo:点我查看效果

以下是代码:

HTML中写入

1
2
3
4
5
6
7
8
9
10
<div class="top">
<span title="返回顶部" id="topArrow"></span>
</div>

<link rel="stylesheet" type="text/css" href="../assets/css/style.css"/>

<!--引入jQ-->
<script type="text/javascript" src="../assets/Scripts/jquery.min.js"></script>
<!--引入function.js-->
<script type="text/javascript" src="../assets/Scripts/function.js"></script>

样式表写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*返回首页button*/

.top{
width: 50px;
height: 100px;
/*background-color: rgba(0,0,255,0.5);*/
border-radius: 10px;
position: fixed;
right: 100px;
bottom: 15%;
}
.top #topArrow:hover{
border-bottom:30px solid #7b2626; /* 定义底部颜色 */
}

.top #topArrow {
width:30px;
height:0px;
border-left:15px solid transparent; /* 右透明 */
border-right:15px solid transparent; /*右透明 */
border-bottom:30px solid #fdd3d7; /* 定义底部颜色 */
font-size:0px;
line-height:0px;
}

function.js:

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
/************************************************
*
*返回首页botton出现时间控制
*
*注意:依托于jquery,需要提前引入jQ
*
*************************************************/

$(document).ready(function(){
$("#topArrow").hide()//隐藏go to top按钮
$(function(){
$(window).scroll(function(){
if($(this).scrollTop()>1){//当window的scrolltop距离大于1时,go to top按钮淡出,反之淡入
$("#topArrow").fadeIn();
} else {
$("#topArrow").fadeOut();
}
});
});

// 给go to top按钮一个点击事件
$("#topArrow").click(function(){
$("html,body").animate({scrollTop:0},800);//点击go to top按钮时,以800的速度回到顶部,这里的800可以根据你的需求修改
return false;
});
});