jq手风琴效果

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style type="text/css">
  7         *{
  8             padding:0;
  9             margin:0;
 10         }
 11         ul,ol{
 12             list-style: none;
 13         }
 14         a{
 15             text-decoration: none;
 16             color:#333;
 17         }
 18         .box{
 19             width: 900px;
 20             height: 300px;
 21             border: 1px solid #000;
 22             margin: 50px auto;
 23             overflow: hidden;
 24             position: relative;
 25         }
 26         .box ul li{
 27             position: absolute;
 28             left:0px;
 29             width: 560px;
 30             height: 300px;
 31         }
 32         .box ul li.no1{
 33             left:180px;
 34         }
 35         .box ul li.no2{
 36             left:360px;
 37         }
 38         .box ul li.no3{
 39             left:540px;
 40         }
 41         .box ul li.no4{
 42             left:720px;
 43         }
 44         .box ul li .mask{
 45             position: absolute;
 46             width: 560px;
 47             height: 300px;
 48             left:0;
 49             top:0;
 50             background-color: rgba(0,0,0,.6);
 51         }
 52     </style>
 53 </head>
 54 <body>
 55     <div class="box">
 56         <ul>
 57             <li class="no0">
 58                 <div class="mask"></div>
 59                 <a href=""><img src="images/0.jpg" ></a>
 60             </li>
 61             <li class="no1">
 62                 <div class="mask"></div>
 63                 <a href=""><img src="images/1.jpg" ></a>
 64             </li>
 65             <li class="no2">
 66                 <div class="mask"></div>
 67                 <a href=""><img src="images/2.jpg" ></a>
 68             </li>
 69             <li class="no3">
 70                 <div class="mask"></div>
 71                 <a href=""><img src="images/3.jpg" ></a>
 72             </li>
 73             <li class="no4">
 74                 <div class="mask"></div>
 75                 <a href=""><img src="images/4.jpg" ></a>
 76             </li>
 77         </ul>
 78     </div>
 79     <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
 80     <script type="text/javascript">
 81         $("li").mouseenter(function(){
 82             // 将触发事件的对象序号保存
 83             var idx = $(this).index();
 84             // 小于等于序号往左移动85
 85             $("li:lt(" + (idx + 1) + ")").each(function(i){
 86                 $(this).animate({"left": 85 * i},400);
 87             });
 88
 89             // 大于信号序号往右移动
 90             $("li:gt(" + idx + ")").each(function(i){
 91                 // console.log(i);
 92                 $(this).animate({"left": 560 + 85 * (idx + i)},400);
 93             });
 94
 95             // 鼠标进入图片去掉蒙版
 96             $(this).children(".mask").fadeOut();
 97             // 其他兄弟加上蒙版
 98             $(this).siblings().children(".mask").fadeIn();
 99         });
100
101
102         // 鼠标离开恢复原状
103         $(".box").mouseleave(function(){
104             $("li").stop(true);
105             $("li").each(function(i){
106                 // console.log(i);
107                 $(this).animate({"left": 180 * i},400);
108             });
109             $("li").children(".mask").fadeIn();
110         });
111
112
113
114
115
116     </script>
117 </body>
118 </html>
时间: 2024-10-17 00:16:53

jq手风琴效果的相关文章

JS+JQ手风琴效果

最新在学习JS写一些实用的小玩意——手风琴 CSS样式: 1 <style type="text/css"> 2 * { 3 margin: 0px; 4 border: 0px; 5 padding: 0px; 6 } 7 8 .leftli { 9 float: left; 10 width: 200px; 11 background: #3D4444; 12 } 13 14 ul li { 15 display: block; 16 line-height: 25px

炫酷的手风琴效果

你一定用过书签,也一定给你的书本加过书签,那么你见过书签式的导航吗? 你一定见过手风琴,也一定知道弹奏手风琴时的它的外形变化,那么你见过手风琴式的导航吗? 如果没有,请往下看: 前面的话: 这篇博文先通过Javascript做一个简单的手风琴效果,让大家对手风琴效果有一定的了解:紧接着,我们换jquery做类似的手风琴效果.前面的两个例子都很简单,接下来要放大招了,我想用JQ或是原生的JS去做类似淘宝网中用到的手风琴效果.继续回到书签问题,既然JQ和JS都能实现那么炫酷的效果,我们用CSS3能不

纯css3实现美化复选框和手风琴效果(详细)

关键技术点和原理: 原理就是把 checkbox或 radio 给隐藏掉   ,然后给选框 绑定一个label标签. 然后用label标签作为容器,在里面放一个:before或一个after 用before模拟选框的框,用after来模拟选框的填充 通过 .magic-checkbox:checked + label:after {/*选框被选中时 显示after填充*/ display: block; } 来确定是否选中复选框,如果checked就把after的显示. 先贴出html的代码 <

CSS3实现手风琴效果-------Day88

所谓的手风琴效果,就是像手风琴一样拉开关上,至于手风琴啥样,貌似那是我好久之前的回忆了. 不扯那些没用的,说说这个坑人的手风琴效果,先来看下效果图: 这个效果不错吧,也比较常用吧,可怜的我最开始的时候以为自己可以做到这个效果,就用display:none/block写了一排的div,你别说,还真出来那个感觉啦,哈哈,这里当然不会这么做,但是在我看明白之后,发现是一样简单到要吐血,这样的应用当初自己怎么就想不到. 实现过程中的第一个让我没想到,却感觉确实这样才对的地方: <div id="h

jQuery插件实例四:手风琴效果[无动画版]

手风琴效果就是内容的折叠与打开,在这个插件中,使用了三种数据来源:1.直接写在DOM结构中:2.将数据写在配置项中:3.从Ajax()中获取数据.在这一版中,各项的切换没有添加动画效果,在下一版中会是有动画效果的. 在这个插件中,CSS和JS的配置非常重要,需要特别注意.另外,加个思考,请先看完后再想这个问题:当点击其中某项时,给width直接添加animate是否合适,当快速在其上移动时,如何保证效果? 效果图预览 插件JS accordionB.js 1 ; 2 (function ($,

手风琴效果

功能描述: 鼠标移到每一个图片上,显示当前图片,其余图片变成宽度为原来的6%,同时图片透明度为1,0.5s后显示图片说明.鼠标移除后,每张照片宽度变为16%的宽度.其中图片说明,没有设计样式,有兴趣的可以自己动手. html代码: <body> <h1>手风琴效果</h1> <div id="content"> <ul> <li> <a href="#"> <h2>图片名

jquery实现简单的手风琴效果

最近看到我看的教学视频有不少手风琴效果,我也试着写一下,当做练习. 明天我放假,就要去找工作,不知道,我的前端之路,能不能正式开始. 菜鸟起飞的机会都没有,那就尴尬了. 纯属练习: 效果如图: html: <ul class="wrap"> <li class="checked"> <span>选项1</span> <div>1</div> </li> <li> <

JS制作图片手风琴效果

使用JS写出 图片的手风琴效果 第一种:浮动版本的手风琴效果,并不推荐,因为会使图片出现抖动的现象 样式则是div中包含ul <script src="animate.js"></script> <script> //1. 找出页面中需要的对象 var box = document.getElementById("box"); var ul = box.children[0]; var lis = ul.children; //2

分享一款jquery+css3实现的手风琴效果代码【js插件】

代码适用于大部分浏览器 演示Demo地址:请猛戳 效果图片 程序吧下载地址 分享一款jquery+css3实现的手风琴效果代码[js插件],布布扣,bubuko.com