手风琴

jQuery和css3精美的手风琴效果插件

阿里云

这是一款使用 jQuery 和 css3 制作的效果非常精美的手风琴效果插件。该手风琴效果在各手风琴项切换时非常具有弹性,效果十分不错。

HTML 结构:

html 结构使用一个无序列表做为手风琴结构。

也想出现在这里?联系我们
创客主机
  1. <ul class="accordion" id="accordion">
  2.     <li class="bg1">
  3.         <div class="heading">Heading</div>
  4.         <div class="bgDescription"></div>
  5.         <div class="description">
  6.             <h2>Heading</h2>
  7.             <p>Some descriptive text</p>
  8.             <a href="#">more ?</a>
  9.         </div>
  10.     </li>
  11. </ul>

其他的手风琴项将使用 class bg2, bg3 和 bg4。无序列表给定一个 class 和一个 id 用于使用 javascript 控制手风琴。

CSS 样式:

列表的 css 样式如下:

  1. ul.accordion{
  2.     list-style:none;
  3.     position:absolute;
  4.     right:80px;
  5.     top:0px;
  6.     font-family: Cambria, serif;
  7.     font-size: 16px;
  8.     font-style: italic;
  9.     line-height: 1.5em;
  10. }

每一个列表元素都有不同的背景图片:

  1. ul.accordion li{
  2.     float:right;
  3.     width:115px;
  4.     height:480px;
  5.     display:block;
  6.     border-right:2px solid #fff;
  7.     border-bottom:2px solid #fff;
  8.     background-color:#fff;
  9.     background-repeat:no-repeat;
  10.     background-position:center center;
  11.     position:relative;
  12.     overflow:hidden;
  13.     cursor:pointer;
  14.     -moz-box-shadow:1px 3px 15px #555;
  15.     -webkit-box-shadow:1px 3px 15px #555;
  16.     box-shadow:1px 3px 15px #555;
  17. }
  18. ul.accordion li.bg1{
  19.     background-image:url(../images/1.jpg);
  20. }
  21. ul.accordion li.bg2{
  22.     background-image:url(../images/2.jpg);
  23. }
  24. ul.accordion li.bg3{
  25.     background-image:url(../images/3.jpg);
  26. }
  27. ul.accordion li.bg4{
  28.     background-image:url(../images/4.jpg);
  29. }

注意:阴影效果在 IE 上将不起作用。开始时每个列表项的宽度为 115 像素,我们将使用 javascript 将它放大到 480 像素。

JAVASCRIPT 代码:

在页面中引入 jQuery 文件:

  1. <script type="text/javascript" src="http://gapis.geekzu.org/ajax/ajax/libs/jquery/1/jquery.min.js"></script>

现在,我们要在鼠标滑过手风琴菜单项时添加一个函数,使其能滑动显示,列表项的宽度为 480 像素。接着顶部标题消失,底部出现渐变,然后描述信息出现:

  1. <script type="text/javascript">
  2. $(function() {
  3.     $('#accordion > li').hover(
  4.         function () {
  5.             var $this = $(this);
  6.             $this.stop().animate({'width':'480px'},500);
  7.             $('.heading',$this).stop(true,true).fadeOut();
  8.             $('.bgDescription',$this).stop(true,true).slideDown(500);
  9.             $('.description',$this).stop(true,true).fadeIn();
  10.         },
  11.         function () {
  12.             var $this = $(this);
  13.             $this.stop().animate({'width':'115px'},1000);
  14.             $('.heading',$this).stop(true,true).fadeIn();
  15.             $('.description',$this).stop(true,true).fadeOut(500);
  16.             $('.bgDescription',$this).stop(true,true).slideUp(700);
  17.         }
  18.     );
  19. });
  20. </script>

jQuery 和 css3 精美的手风琴效果插件

已有 363 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!