jQuery:案例四 回到顶部

动画:通过点击侧栏导航,页面到达相应的位置

jQuery方法:show(), hide(), animate() 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>回到顶部</title>
    <script type="text/javascript" src="../jquery.min.js"></script>
    <style>
        body, div, ul, li{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        #header{
          width: 100%;
          height:200px;
          border: 1px solid #000;
      }
        #container ul li{
            width: 100%;
            height:600px;
            border: 1px solid #000;
        }

        #footer{
            width: 100%;
            height:200px;
            border: 1px solid #000;
        }
        #scroll{
            display: none;
            position: fixed;
            right: 50px;
            top: 300px;
            width: 80px;
            background: #00ff00;
        }
        #scroll ul{
            list-style:none;
        }
        #scroll ul li{
            width: 100%;
            height: 45px;
            line-height:45px;
            text-align: center;

        }
    </style>
</head>
<body>
<div id="header">头部</div>
<div id="container">
    <ul>
        <li>图书</li>
        <li>服装</li>
        <li>电子</li>
        <li>宠物</li>
    </ul>
</div>
<div id="footer">底部</div>
<div id="scroll">
    <ul>
        <li>图书</li>
        <li>服装</li>
        <li>电子</li>
        <li>宠物</li>
        <li>回到顶部</li>
    </ul>
</div>
<script type="text/javascript">
    $(document).ready(function () {
        //当页面滚动的距离大于浏览器窗口高度时显示侧栏导航
        $(window).scroll(function(){
            if ($(window).scrollTop()>$(window).height()){
                $("#scroll").show();
            }else{
                $("#scroll").hide();
            }
        });
        //点击侧栏导航,页面到达相应位置
        $("#scroll ul li").click(function () {
            switch($(this).index()){
                case 4:
                    // $(window).scrollTop(0);
                    $(document.body).animate({"scrollTop":0},1000);
                    $(document.documentElement).animate({"scrollTop":0},1000);
                    break;
                case 0:
                    $(document.body).animate({"scrollTop":200},1000);
                    $(document.documentElement).animate({"scrollTop":200},1000);
                    break;
                case 1:
                    $(document.body).animate({"scrollTop":800},1000);
                    $(document.documentElement).animate({"scrollTop":800},1000);
                    break;
                case 2:
                    $(document.body).animate({"scrollTop":1400},1000);
                    $(document.documentElement).animate({"scrollTop":1400},1000);
                    break;
                case 3:
                    $(document.body).animate({"scrollTop":2000},1000);
                    $(document.documentElement).animate({"scrollTop":2000},1000);
                    break;
                default:
                    break;
            }

        });
        });
</script>
</body>
<html>

猜你喜欢

转载自blog.csdn.net/willard_cui/article/details/81462957