手风琴

Bootstrap3扁平风格垂直手风琴特效

阿里云

这是一款基于 Bootstrap3 的炫酷扁平风格垂直手风琴特效。该手风琴特效使用扁平风格,手风琴项在切换时带平滑动画过渡效果,并且还带有 2 种不同的图标动画效果。

使用方法:

使用该手风琴特效需要在页面中引入 bootstrap v3 版本的相关文件和 jquery 文件。另外,手风琴的图标使用了谷歌的 Material+Icons 字体,使用是也要将其引入。

也想出现在这里?联系我们
创客主机
  1. <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  2. <link rel='stylesheet' href='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'>
  3. <script src='js/jauqery.min.js'></script>
  4. <script src='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'></script>

HTML 结构:

该垂直手风琴使用 bootstrap 的网格系统来控制大小,HTML 结构采用 Bootstrap Accordion 的 HTML 结构。

  1. <div class="container">
  2.   <div class="col-md-6 col-sm-6">
  3.     <h3>Default collapse with scaling icon</h3>
  4.     <div class="panel-group wrap" id="bs-collapse">
  5.  
  6.       <div class="panel">
  7.         <div class="panel-heading">
  8.           <h4 class="panel-title">
  9.         <a data-toggle="collapse" data-parent="#" href="#one">
  10.           Collapse item #1
  11.         </a>
  12.       </h4>
  13.         </div>
  14.         <div id="one" class="panel-collapse collapse">
  15.           <div class="panel-body">
  16.            ......
  17.           </div>
  18.         </div>
  19.  
  20.       </div>
  21.       <!-- end of panel -->
  22.  
  23.       ......
  24.  
  25.     </div>
  26.     <!-- end of #bs-collapse  -->
  27.   </div>
  28. </div>

CSS 样式:

在 CSS 样式中,只是简单的设置了一些基本样式。并为每个手风琴项的头部设置动画过渡效果。另外还设置了 2 中图标在激活状态时的动画效果。

  1. /* #bs-collapse icon scale option */
  2.  
  3. .panel-heading a:before {
  4.   content: '\e146';
  5.   position: absolute;
  6.   font-family: 'Material Icons';
  7.   right: 5px;
  8.   top: 10px;
  9.   font-size: 24px;
  10.   -webkit-transition: all 0.5s;
  11.   transition: all 0.5s;
  12.   -webkit-transform: scale(1);
  13.           transform: scale(1);
  14. }
  15.  
  16. .panel-heading.active a:before {
  17.   content: ' ';
  18.   -webkit-transition: all 0.5s;
  19.   transition: all 0.5s;
  20.   -webkit-transform: scale(0);
  21.           transform: scale(0);
  22. }
  23.  
  24. #bs-collapse .panel-heading a:after {
  25.   content: ' ';
  26.   font-size: 24px;
  27.   position: absolute;
  28.   font-family: 'Material Icons';
  29.   right: 5px;
  30.   top: 10px;
  31.   -webkit-transform: scale(0);
  32.           transform: scale(0);
  33.   -webkit-transition: all 0.5s;
  34.   transition: all 0.5s;
  35. }
  36.  
  37. #bs-collapse .panel-heading.active a:after {
  38.   content: '\e909';
  39.   -webkit-transform: scale(1);
  40.           transform: scale(1);
  41.   -webkit-transition: all 0.5s;
  42.   transition: all 0.5s;
  43. }
  44. /* #accordion rotate icon option */
  45.  
  46. #accordion .panel-heading a:before {
  47.   content: '\e316';
  48.   font-size: 24px;
  49.   position: absolute;
  50.   font-family: 'Material Icons';
  51.   right: 5px;
  52.   top: 10px;
  53.   -webkit-transform: rotate(180deg);
  54.           transform: rotate(180deg);
  55.   -webkit-transition: all 0.5s;
  56.   transition: all 0.5s;
  57. }
  58.  
  59. #accordion .panel-heading.active a:before {
  60.   -webkit-transform: rotate(0deg);
  61.           transform: rotate(0deg);
  62.   -webkit-transition: all 0.5s;
  63.   transition: all 0.5s;
  64. }

JavaScript 代码:

该手风琴特效使用 jQuery 代码来为相应的手风琴项在展开和收缩时添加和删除相应的 class 类。

  1. $(document).ready(function() {
  2.   $('.collapse.in').prev('.panel-heading').addClass('active');
  3.   $('#accordion, #bs-collapse')
  4.     .on('show.bs.collapse', function(a) {
  5.       $(a.target).prev('.panel-heading').addClass('active');
  6.     })
  7.     .on('hide.bs.collapse', function(a) {
  8.       $(a.target).prev('.panel-heading').removeClass('active');
  9.     });
  10. });

Bootstrap3 扁平风格垂直手风琴特效

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

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

发表回复

热销模板

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

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