jquery手风琴案例练习

手风琴案例练习

显示效果在这里插入图片描述

重点:
1.鼠标进入事件mouseenter 鼠标离开事件mouseleave
2. 再执行下一次操作前都要先通过.stop() 停止动画
3.sublings()选择当前事件外的兄弟事件

完整代码

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
   *{
    margin: 0;
    padding:0;
    }
    
    img{
     width: 500px;
     height:250px;
     
    }
   
    
    .box{
     width: 900px;
     height: 300px;
     margin: 20px auto;
     border: 1px solid #808080;
    }
    
    .box ul li{
     float: left;
     list-style: none;
     overflow: hidden;
     height: 300px;
     width: 100px;
     
     position: relative;
     
    }
    
    .text{
     background-color:lightsteelblue;
     opacity: 0.7;
     text-align: center;
     height: 50px;
     width: 100%;
     line-height: 50px;
     position: absolute;
     color: black;
     bottom: 50px;
     
    }
    .link{
     background-color:whitesmoke;
     font-size: 15px;
     text-indent: 20px;
     height:50px ;
     line-height: 50px;
    }
    a{
     text-decoration: none;
    }
    p{
     float: left;
     
    }
    span{
     margin: auto 20px;
    }
  </style>
 </head>
 <body>
  <div class="box">
   <ul>
    //每一个li为一个手风琴页面的显示内容
    <li class="show" style="width: 500px;">
     <div class="img">
      <img class="show" src="img/images/p0.jpg" >
     </div>
     <div class="text">
      东大门
     </div>
     <div class="link">
      <a href="">
       <p>科技</p>
       <p>
        <span>科技故事</span>
        <span>科技故事</span>
        <span>科技故事</span>
       </p>
      </a>
     </div>
    </li>
    <li >
     <div class="img">
      <img src="img/images/p1.jpg" >
     </div>
     <div class="text">
      雷阳广场
     </div>
     <div class="link">
      <a href="">
       <p>科技</p>
       <p>
        <span>科技故事</span>
        <span>科技故事</span>
        <span>科技故事</span>
       </p>
      </a>
     </div>
    </li>
    <li >
     <div class="img">
      <img  src="img/images/p3.jpg" >
     </div>
     <div class="text">
      校园石碑
     </div>
     <div class="link">
      <a href="">
       <p>东大门</p>
       <p>
        <span>科技故事</span>
        <span>科技故事</span>
        <span>科技故事</span>
       </p>
      </a>
     </div>
    </li>
    <li >
     <div class="img">
      <img  src="img/images/p4.jpg" >
     </div>
     <div class="text">
      钟楼
     </div>
     <div class="link">
      <a href="">
       <p>科技</p>
       <p>
        <span>科技故事</span>
        <span>科技故事</span>
        <span>科技故事</span>
       </p>
      </a>
     </div>
    </li>
    <li >
     <div class="img">
      <img  src="img/images/p5.jpg" >
     </div>
     <div class="text">
      椰林
     </div>
     <div class="link">
      <a href="">
       <p>科技</p>
       <p>
        <span>科技故事</span>
        <span>科技故事</span>
        <span>科技故事</span>
       </p>
      </a>
     </div>
    </li>
   </ul>
  </div>
 </body>
 <script src="./js/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
  $(function(){
    var $li=$("ul>li") 
    $li.mouseenter(function () { //鼠标移入图片宽度变为500,siblings()把其他兄弟的宽度恢复默认宽度。
    //stop():在执行每次的事件前都必须停止上次的执行的事件,否则会出现最后一次鼠标事件移出后,图片显示空白
      $(this).stop().animate({width:500}).siblings().stop().animate({width:100}); 
   
    }); 
    $li.mouseleave(function () { //鼠标移出事件
      $(this).stop().animate({width:500}); 
      }); 
  });
 </script>
</html>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值