先来看看效果,当滚动的距离超过蓝色方块的时候,就会显示返回顶部的文字,这时候点击返回顶部就会自动返回顶部
<style> body { height: 2000px; } .back { position: fixed; width: 100px; height: 50px; right: 30px; bottom: 100px; display: none; } .container { width: 900px; height: 500px; background-color: skyblue; margin: 400px auto; } </style> <div class="back">返回顶部</div> <div class="container"></div>
<script> $(function () { $(window).scroll(function () { //检测滚走的高度 var scrollT = $(document).scrollTop(); //当滚走的高度>=400(天蓝色色块的上边距), //显示返回顶部(.back),否则隐藏返回顶部 //获取蓝色色块(container)距离文档顶部的距离 var offsetT = $(".container").offset().top; //进行判断 if (scrollT >= offsetT) { $(".back").show() } else { $(".back").hide() } }) //点击返回顶部,页面滚走的距离设置为0 $(".back").click(function(){ //生硬的返回 // $(document).scrollTop(0) //动感的返回 //animate({键:值},时间) 属性:scrollTop---必须是被元素调用 $("html,body").animate({ scrollTop:0 },1000) }) }) </script>