手风琴

简单实用jQuery FAQ手风琴特效

阿里云


jQuery-FAQ-accordian-Slider 是一款简单实用的 jQuery FAQ 手风琴特效。通过它可以制作于用户交互的问答 FAQ 系统。该特效只是简单的实现平滑过渡的手风琴效果,整个 FAQ 效果的样式可以通过 CSS 来完全自定义。

HTML 结构:

该 FAQ 特效使用无序列表来制作,它的基本 HTML 结构如下:

也想出现在这里?联系我们
创客主机
  1. <ul class="faq">
  2.  
  3.   <li class="q">
  4.     <img src="img/arrow.png"> 
  5.     Question 1
  6.   </li>
  7.   <li class="a">Answer 1</li>
  8.  
  9.   <li class="q">
  10.     <img src="img/arrow.png"> 
  11.     Question 2
  12.   </li>
  13.   <li class="a">Answer 2</li>
  14.  
  15.   <li class="q">
  16.     <img src="img/arrow.png"> 
  17.     Question 3
  18.   </li>
  19.   <li class="a">Answer 3</li>
  20.  
  21. </ul>

CSS 样式:

为这个 FAQ 手风琴效果添加一些必要的 CSS 样式。

  1. .faq li { padding: 20px; }
  2.  
  3. .faq li.q {
  4.   background: #4FC2E;
  5.   font-weight: bold;
  6.   font-size: 120%;
  7.   border-bottom: 1px #ddd solid;
  8.   cursor: pointer;
  9. }
  10.  
  11. .faq li.a {
  12.   background: #3BB0D6;
  13.   display: none;
  14.   color:#fff;
  15. }             
  16.  
  17. .rotate class用于小箭头旋转的CSS3样式:
  18. .rotate {
  19.   -moz-transform: rotate(90deg);
  20.   -webkit-transform: rotate(90deg);
  21.   transform: rotate(90deg);
  22. }

JAVASCRIPT 代码:

jQuery 代码主要用于 FAQ 手风琴项的点击和它们的滑动效果的处理,以及小箭头的旋转的处理。

  1. // Accordian Action
  2. var action = 'click';
  3. var speed = "500";
  4.  
  5.  
  6. $(document).ready(function(){
  7.  
  8.   // Question handler
  9.   $('li.q').on(action, function(){
  10.  
  11.     // gets next element
  12.     // opens .a of selected question
  13.     $(this).next().slideToggle(speed)
  14.  
  15.     // selects all other answers and slides up any open answer
  16.     .siblings('li.a').slideUp();
  17.  
  18.     // Grab img from clicked question
  19.     var img = $(this).children('img');
  20.  
  21.     // remove Rotate class from all images except the active
  22.     $('img').not(img).removeClass('rotate');
  23.  
  24.     // toggle rotate class
  25.     img.toggleClass('rotate');
  26.  
  27.   });
  28.  
  29. });

简单实用 jQuery FAQ 手风琴特效

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

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

发表回复

热销模板

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

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