jQuery实现手风琴效果(蒙版)


Posted in jQuery onJanuary 11, 2020

本文实例为大家分享了jQuery实现手风琴效果的具体代码,供大家参考,具体内容如下

jQuery实现手风琴效果(蒙版)

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
  *{
   padding:0;
   margin:0;
  }
  ul,ol{
   list-style: none;
  }
  .box{
   width: 900px;
   height: 300px;
   border:1px solid #333;
   margin:50px auto;
   position: relative;
   overflow: hidden;
  }
  .box ul li{
   position: absolute;
   width: 560px;
   height: 300px;
   top:0px;
  }
  .box ul li.no0{
   left:0px;
  }
  .box ul li.no1{
   left:180px;
  }
  .box ul li.no2{
   left:360px;
  }
  .box ul li.no3{
   left:540px;
  }
  .box ul li.no4{
   left:720px;
  }
  /*蒙版效果*/
  .mask{
   position: absolute;
   width: 560px;
   height: 300px;
   top:0;
   left: 0;
   background-color: rgba(0,0,0,.5);
  }
 </style>
</head>
<body>
 <div class="box" id="box">
  <ul>
   <li class="no0">
    <div class="mask"></div>
    <a href=""><img src=" images/0.jpg" alt=""></a>
   </li>
   <li class="no1">
    <div class="mask"></div>
    <a href=""><img src=" images/1.jpg" alt=""></a>
   </li>
   <li class="no2">
    <div class="mask"></div>
    <a href=""><img src=" images/2.jpg" alt=""></a>
   </li>
   <li class="no3">
    <div class="mask"></div>
    <a href=""><img src=" images/3.jpg" alt=""></a>
   </li>
   <li class="no4">
    <div class="mask"></div>
    <a href=""><img src=" images/4.jpg" alt=""></a>
   </li>
  </ul>
 </div>
 <script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
 <script type="text/javascript">


  // 所有li添加鼠标进入事件
  $("li").mouseenter(function(){
   // 将鼠标进入的li序号提前保存
   var idx = $(this).index();

   // 图片序号小于idx往左移动85 * i。
   $("li:lt(" + (idx + 1 )+ ")").each(function(i){
    // each中i表示遍历到对象的序号。
    // console.log(i);
    $(this).stop(true).animate({"left": 85 * i},300);
   });

   // 图片序号大于idx往右移动
   $("li:gt(" + idx + ")").each(function(i){
    // console.log(i);
    $(this).stop(true).animate({"left": 560 + 85 * (idx + i)},300);
   });

   // 鼠标悬停的li变高亮
   $(this).children(".mask").stop(true).fadeOut();
   // 排他
   $(this).siblings().children(".mask").stop(true).fadeIn();
  });


  //鼠标离开恢复状态
  $(".box").mouseleave(function(){
   // 所有li恢复180位置
   $("li").each(function(i){
    // console.log(i)
    $(this).stop(true).animate({"left": 180 * i},300);
   });
   // 加上蒙版
   $("li").children(".mask").stop(true).fadeIn();
  });
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery validata插件实现方法
Jun 25 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 #jQuery
jQuery操作动画完整实例分析
Jan 10 #jQuery
jQuery操作事件完整实例分析
Jan 10 #jQuery
jQuery操作元素追加内容示例
Jan 10 #jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 #jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 #jQuery
jquery实现吸顶导航效果
Jan 08 #jQuery
You might like
php Try Catch异常测试
2009/03/01 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
浅谈MySQL中的触发器
2015/05/05 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
详解python编译器和解释器的区别
2019/06/24 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python实现数值积分方式
2019/11/20 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
高三数学教学反思
2016/02/18 职场文书