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加载单文件vue组件的方法
Jun 20 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
javascript+jQuery实现360开机时间显示效果
Nov 03 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
jQuery中DOM操作原则实例分析
Aug 01 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
在Python的循环体中使用else语句的方法
2015/03/30 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Python之时间和日期使用小结
2019/02/14 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
社区服务标语
2014/07/01 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
项目安全员岗位职责
2015/02/15 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
nginx之内存池的实现
2022/06/28 Servers