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实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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 current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python Grid使用和布局详解
2018/06/30 Python
python读取Kafka实例
2019/12/23 Python
vscode调试django项目的方法
2020/08/06 Python
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
什么是方法的重载
2013/06/24 面试题
工商管理毕业生推荐信
2013/12/24 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis