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 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 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 读取文件乱码问题
2010/02/20 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php HTML无刷新提交表单
2016/04/05 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
jQuery动态添加
2016/04/07 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
django+mysql的使用示例
2018/11/23 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
上海天奕面试题笔试题
2015/04/19 面试题
实习生求职自荐信
2014/02/07 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
河童之夏观后感
2015/06/11 职场文书
2022微信温控新功能上线
2022/05/09 数码科技