jQuery:案例四 回到顶部

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

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

动画效果:

 

 
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>回到顶部</title>
    <script src="D:\jQuery/jquery-3.3.1.js"></script>
    <style>
        body, div, ul, li{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        #container{
          margin: 10px;
	    }
        #header{
          width: 100%;
          height:200px;
          border: 2px solid #000;
        }
        #contant ul li{
            width: 100%;
            height:600px;
            border: 2px solid #000;
        }
 
        #footer{
            width: 100%;
            height:200px;
            border: 2px solid #000;
        }
        #scroll{
            position: fixed;
            right: 50px;
            top: 300px;
            width: 80px;
            background: orange;
	    opacity: 0.5
        }
        #scroll ul{
            list-style:none;
        }
        #scroll ul li{
            width: 100%;
            height: 45px;
            line-height:45px;
            text-align: center;
 
        }
    </style>
</head>
<body>
<div id="container">
<div id="header">头部</div>
<div id="contant">
    <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>
</div>
<script type="text/javascript">
    $(document).ready(function () {
        //当鼠标进入侧边导航栏时改变侧栏样式
       $("#scroll").mouseenter(function(){
		  $(this).css( "opacity",1 );                
	    });
       $("#scroll").mouseleave(function(){
		$(this).css("opacity",0.5);
     	})
        $("#scroll ul li").mouseover(function(){
		
                $(this).css( {
                              "color":"red",
		              "cursor":"pointer"
                              });
    	});
       $("#scroll ul li").mouseout(function(){
		$(this).css("color","black");
     	})
        //点击侧栏导航,页面到达相应位置
        $("#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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值