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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery实现简单飞机大战
Jul 05 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
vue 添加vux的代码讲解
2017/11/30 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
活动邀请函范文
2014/01/19 职场文书
消防安全责任书
2014/04/14 职场文书
青春励志演讲稿
2014/04/29 职场文书
房屋维修申请报告
2015/05/18 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers