通过jQuery的scrollTop,来达到返回顶部的效果
步骤:
- 根据界面滑动来判断是否要出现"向上"按钮。
- 点击“向上”按钮,返回顶部,同时设置window的scrollTop值。(避免人家没完全上去)
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#up{
font-size: 50px;
position: fixed;
right: 50px;
bottom: 50px;
display: none;
cursor:pointer;
}
</style>
</head>
<body style="height: 2000px">
<span id="up">☝</span>
</body>
<script src="jquery-1.12.4.js"></script>
<script>
// 当屏幕上滑800px时,向上按钮出现,否则不出现
$(function () {
$(window).scroll(function () {
if($(window).scrollTop() >= 800){
$("#up").stop().fadeIn(500);
}else{
$("#up").stop().fadeOut(500);
}
});
// 向上按钮绑定方法,点击后,返回顶部
$("#up").on("click",function () {
$("html,body").stop().animate({scrollTop:0}, 1000);
// 将window的scrollTop置0
$(window).scrollTop(0);
});
})
</script>
</html>
效果图(如果没有指头,可以用其他替代)