1. 程式人生 > >點選返回頂部(滑動效果)

點選返回頂部(滑動效果)

點選返回頂部

手機端和PC端很多需求需要做點選返回頂部,例如下圖:
當網頁被捲上去的高度大於綠色方框的高度時,顯示點選返回頂部的按鈕,點選之後,返回當頂部。
  程式碼: 1、html程式碼(自己找一張點選返回頂部的圖片)
<div class="back_top">
    <img src="../img/top.png" alt="返回頂部">
</div>
2、CSS程式碼(用固定定位,其他樣式根據要求自己調整)
.back_top{
    position: fixed;
    right:0.5rem;
    bottom:1rem;
    z-index: 9999;
    display: none;
    background-color:white;
    font-size: 0;
    border-radius: 0.1rem;
}
3、JS程式碼(需要引入JQuery)
<script>
    $(function () {
        // 獲取要大於的高度
        var headheight = $('.header').height();
        window.onscroll=function () {
            //獲取瀏覽器滾軸滾動的距離
            var scrollTop = $(window).scrollTop();
            //當瀏覽器滾軸滾動的距離 大於 設定的高度時 顯示“點選返回頂部”按鈕,否則隱藏
            if(scrollTop > headheight) {
                $('.back_top').show()
            } else {
                $('.back_top').hide()
            }
        };
       //點選返回頂部500ms的滑動效果
        $('.back_top').on('click',function () {
            $('html,body').animate({scrollTop:0},500);
        })
    })
</script>