jQuery——事件的移入移出小练习Tab选项卡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
       *{
        margin: 0;
        padding: 0;
       }
       .box{
           width: 550px;
           height: 298px;
           border: 1px soli #000;
           margin: 50px auto;
       }
      
       .nav>li{
           list-style: none;
           width: 110px;
           height: 50px;
           background-color: rgb(99, 156, 99);
           text-align: center;
           line-height: 50px;
           float: left;
       }
       .nav>.current{/*.nav li的权重是20,如果这里只写.current权重是10,会被20的权重覆盖,只有写成 .nav>.current才不会被覆盖,权重相同时按照顺序*/
           background-color: rgb(216, 131, 173);
       }
       .content>li{
           list-style: none;
           display: none;
       }
      .content>.show{
          display: block;
      }
    </style>
    <script src="../jquery/jquery-3.4.1.min.js"></script>
    <script>
    $(function(){
  /*  //1:监听选项卡的移入事件  
   $('.nav>li').mouseenter(function(){ 
       //1.1修改被移入选项卡的背景颜色
     $(this).addClass('current');
     //1.2获取当前移入选项卡的索引
     var index=$(this).index();
     //1.3根据索引找到对应的图片
     var $li=$('.content>li').eq(index);
     //1.4显示找到的图片
     $li.addClass('show');
   })
   $('.nav>li').mouseleave(function(){
        //1.1还原被移入选项卡的背景颜色
     $(this).removeClass('current');
     var index=$(this).index();
     var $li=$('.content>li').eq(index);
     //1.2隐藏对应的图片
     $li.removeClass('show');
   })*/
   //简化代码并解决bug
   $('.nav>li').mouseenter(function(){
    $(this).addClass('current');
    $(this).siblings().removeClass('current');//siblings选中未被选中的
    var index=$(this).index();
    var $li=$('.content>li').eq(index);
    $li.addClass('show');
    $li.siblings().removeClass('show');
    })
    })
    </script>
</head>
<body>
    <div class="box">
        <ul class="nav">
            <li class="current">长沙</li>
            <li>郑州</li>
            <li>西安</li>
            <li>武汉</li>
            <li>开封</li>
        </ul>
        <ul class="content">
            <li class="show"><img src="http://b281.photo.store.qq.com/psb?/V13fa3kk2JocxB/bM7tyK8qAAZ8ozdlbBOvCFsoirl.aOuFxPqNMAQ5qgo!/b/dBkBAAAAAAAA&bo=oAU4BAAAAAARF7k!&rf=viewer_4" alt="" style="width: 550px;height: 298px;"></li>
            <li><img src="http://a1.qpic.cn/psb?/V13fa3kk2b8rXX/eZsaOECPWy91NgXLI5DKaQJmseNWbMq85u5s2aco2lM!/b/dJgAAAAAAAAA&bo=QAYWC0AGFgsRCT4!&rf=viewer_4" alt=""style="width: 550px;height: 298px;"></li>
            <li><img src="http://b276.photo.store.qq.com/psb?/V13fa3kk1tXuy2/v3Fd2oz2lXyqH6uBuUjSyonPRKkQXNtNLjOgXIY1*E8!/b/dBQBAAAAAAAA&bo=QAZVCKALgA8RKSE!&rf=viewer_4" alt=""style="width: 550px;height: 298px;"></li>
            <li><img src="http://b159.photo.store.qq.com/psb?/V13fa3kk3N4sRh/Aq4MQOXDK9OrWp*Tfymlbwh8Hr4TUhdoZC160CbsFqo!/b/dJ8AAAAAAAAA&bo=oAU4BDgEoAURCT4!&rf=viewer_4" alt=""style="width: 550px;height: 298px;"></li>
            <li><img src="http://m.qpic.cn/psb?/V13fa3kk0zUpc8/Qz0G3zDA*DsuLLz0GEDc7cnhBEdIcN8m5hrWXSAS2Dk!/b/dEIAAAAAAAAA&bo=OASgBTgEoAURGS4!&rf=viewer_4" alt=""style="width: 550px;height: 298px;"></li>
        </ul>
    </div>
</body>
</html>

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值