jQuery实现王者荣耀手风琴效果


Posted in jQuery onJanuary 17, 2020

效果

思路分析:

1.鼠标经过某个小li 有两步操作:
2.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入
3.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出

​代码实现略。(详情参考源代码)

<!doctype html>
<html>

<head>
 <meta charset="utf-8">
 <title>手风琴案例</title>

 <style type="text/css">
  * {
   margin: 0;
   padding: 0;
  }
  
  img {
   display: block;
  }
  
  ul {
   list-style: none;
  }
  
  .king {
   width: 852px;
   margin: 100px auto;
   background: url(images/bg.png) no-repeat;
   overflow: hidden;
   padding: 10px;
  }
  
  .king ul {
   overflow: hidden;
  }
  
  .king li {
   position: relative;
   float: left;
   width: 69px;
   height: 69px;
   margin-right: 10px;
  }
  
  .king li.current {
   width: 224px;
  }
  
  .king li.current .big {
   display: block;
  }
  
  .king li.current .small {
   display: none;
  }
  
  .big {
   width: 224px;
   display: none;
  }
  
  .small {
   position: absolute;
   top: 0;
   left: 0;
   width: 69px;
   height: 69px;
   border-radius: 5px;
  }
 </style>

</head>

<body>
 <script src="js/jquery.min.js"></script>
 <script type="text/javascript">
  $(function() {
   // 鼠标经过某个小li 有两步操作:
   $(".king li").mouseenter(function() {
    // 1.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入
    // 不能写成find('.small').stop().fadeOut().siblings().find('.big').stop
    $(this).stop().animate({
     width: 224
    }).find(".small").stop().fadeOut().siblings(".big").stop().fadeIn();
    // 2.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出
    $(this).siblings("li").stop().animate({
     width: 69
    }).find(".small").stop().fadeIn().siblings(".big").stop().fadeOut();
   })
  });
 </script>
 <div class="king">
  <ul>
   <li class="current">
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/m1.jpg" alt="" class="small">
     <img src="images/m.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/l1.jpg" alt="" class="small">
     <img src="images/l.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/c1.jpg" alt="" class="small">
     <img src="images/c.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/w1.jpg" alt="" class="small">
     <img src="images/w.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/z1.jpg" alt="" class="small">
     <img src="images/z.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/h1.jpg" alt="" class="small">
     <img src="images/h.png" alt="" class="big">
    </a>
   </li>
   <li>
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
     <img src="images/t1.jpg" alt="" class="small">
     <img src="images/t.png" alt="" class="big">
    </a>
   </li>
  </ul>

 </div>
</body>

</html>

jQuery实现王者荣耀手风琴效果

以上就是本次介绍的案例代码全部内容,如果大家有不同写法和意见可以联系小编。

jQuery 相关文章推荐
最常用的jQuery表单验证(简单)
May 23 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jquery插件实现悬浮的菜单
Apr 24 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 #jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 #jQuery
jQuery实现轮播图效果demo
Jan 11 #jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 #jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 #jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 #jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 #jQuery
You might like
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jQuery 选择器详解
2015/01/19 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
python选择排序算法实例总结
2015/07/01 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python help函数实例用法
2020/12/06 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
生产经理的自我评价分享
2013/11/07 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
学校消防安全制度
2014/01/30 职场文书
演讲主持词
2014/03/18 职场文书
中职招生先进个人材料
2014/08/31 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016年少先队活动总结
2016/04/06 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS