zoukankan      html  css  js  c++  java
  • 返回顶部/底部3

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <title>返回顶部/底部</title>
        <meta charset="UTF-8">
        <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
        <script type='text/javascript'>
        //显隐按钮
        function showReposBtn() {
            var clientHeight = $(window).height();
            var scrollTop = $(document).scrollTop();
            var maxScroll = $(document).height() - clientHeight;
            //滚动距离超过可视一屏的距离时显示返回顶部按钮
            if (scrollTop > clientHeight) {
                $('#retopbtn').show();
            } else {
                $('#retopbtn').hide();
            }
            //滚动距离到达最底部时隐藏返回底部按钮
            if (scrollTop >= maxScroll) {
                $('#rebtmbtn').hide();
            } else {
                $('#rebtmbtn').show();
            }
        }
    
        window.onload = function() {
            //获取文档对象
            $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $("html") : $("body")) : $("html,body");
            //显示按钮
            showReposBtn();
        }
    
        window.onscroll = function() {
            //滚动时调整按钮显隐
            showReposBtn();
        }
    
        //返回顶部
        function returnTop() {
            $body.animate({
                scrollTop: 0
            }, 400);
        }
    
        //返回底部
        function returnBottom() {
            $body.animate({
                scrollTop: $(document).height()
            }, 400);
        }
        </script>
        <style type='text/css'>
        #retopbtn {
            position: fixed;
            bottom: 10px;
            right: 10px;
        }
        
        #rebtmbtn {
            position: fixed;
            top: 10px;
            right: 10px;
        }
        </style>
    </head>
    
    <body>
        <button id='rebtmbtn' onclick='returnBottom()'>底部</button>
        <div style=" 600px; height: 500px; background: #ddd;"></div>
        <div style=" 600px; height: 500px; background: #F8B88E;"></div>
        <div style=" 600px; height: 500px; background: #BF6969;"></div>
        <button id='retopbtn' onclick='returnTop()'>顶部</button>
    </body>
    
    </html>

    效果图:

     另外一种写法:

    $(function(){
        //返回顶部
        $('#back_top').on('click',move);
        $(window).on('scroll',function(){
            checkPostion($(window).height());
        });
        function move() {
            $('html,body').animate({
                scrollTop:0
            },800);
        }
        function checkPostion(pos) {
            if($(window).scrollTop() > pos) {
                $('#back_top').fadeIn();
            } else {
                $('#back_top').fadeOut();
            }
        }
    });
  • 相关阅读:
    什么是P问题、NP问题和NPC问题
    Ubuntu 14.04 亮度BUG解决方案
    彻底理解Java中this指针
    Eclipse快捷键大全
    JAVA文件读写方法和性能比较总结
    Java下static关键字用法详解
    LeetCode: Gray Code
    LeetCode: 4sum
    LeetCode:3Sum Closest
    LeetCode:Remove Element
  • 原文地址:https://www.cnblogs.com/huanghuali/p/7045689.html
Copyright © 2011-2022 走看看