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中map函数的两种方式
Apr 07 jQuery
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
如何解决jQuery 和其他JS库的冲突
Jun 22 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判断所处服务器操作系统的类型
2013/06/20 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP中使用BigMap实例
2015/03/30 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php的debug相关函数用法示例
2016/07/11 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
10个经典的网页鼠标特效代码
2018/01/09 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python按钮的响应事件详解
2019/03/04 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
Python中如何定义一个函数
2016/09/06 面试题
Ruby如何定义一个类
2012/10/08 面试题
2014元旦晚会策划方案
2014/02/19 职场文书
作风年建设汇报材料
2014/08/14 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
法院答辩状格式
2015/05/22 职场文书
单位车辆管理制度
2015/08/05 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python