使用该手风琴特效需要在页面中引入bootstrap v3版本的相关文件和jquery文件。另外,手风琴的图标使用了谷歌的Material+Icons字体,使用是也要将其引入。
该垂直手风琴使用bootstrap的网格系统来控制大小,HTML结构采用Bootstrap Accordion的HTML结构。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | < div class = "container" > < div class = "col-md-6 col-sm-6" > < h3 >Default collapse with scaling icon</ h3 > < div class = "panel-group wrap" id = "bs-collapse" > < div class = "panel" > < div class = "panel-heading" > < h4 class = "panel-title" > < a data-toggle = "collapse" data-parent = "#" href = "#one" > Collapse item #1 </ a > </ h4 > </ div > < div id = "one" class = "panel-collapse collapse" > < div class = "panel-body" > ...... </ div > </ div > </ div > <!-- end of panel --> ...... </ div > <!-- end of #bs-collapse --> </ div > </ div > |
在CSS样式中,只是简单的设置了一些基本样式。并为每个手风琴项的头部设置动画过渡效果。另外还设置了2中图标在激活状态时的动画效果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | /* #bs-collapse icon scale option */ .panel-heading a:before { content : '\e146' ; position : absolute ; font-family : 'Material Icons' ; right : 5px ; top : 10px ; font-size : 24px ; -webkit-transition: all 0.5 s; transition: all 0.5 s; -webkit-transform: scale( 1 ); transform: scale( 1 ); } .panel-heading.active a:before { content : ' ' ; -webkit-transition: all 0.5 s; transition: all 0.5 s; -webkit-transform: scale( 0 ); transform: scale( 0 ); } #bs- collapse .panel-heading a:after { content : ' ' ; font-size : 24px ; position : absolute ; font-family : 'Material Icons' ; right : 5px ; top : 10px ; -webkit-transform: scale( 0 ); transform: scale( 0 ); -webkit-transition: all 0.5 s; transition: all 0.5 s; } #bs- collapse .panel-heading.active a:after { content : '\e909' ; -webkit-transform: scale( 1 ); transform: scale( 1 ); -webkit-transition: all 0.5 s; transition: all 0.5 s; } /* #accordion rotate icon option */ #acc ordion .panel-heading a:before { content : '\e316' ; font-size : 24px ; position : absolute ; font-family : 'Material Icons' ; right : 5px ; top : 10px ; -webkit-transform: rotate( 180 deg); transform: rotate( 180 deg); -webkit-transition: all 0.5 s; transition: all 0.5 s; } #acc ordion .panel-heading.active a:before { -webkit-transform: rotate( 0 deg); transform: rotate( 0 deg); -webkit-transition: all 0.5 s; transition: all 0.5 s; } |
该手风琴特效使用jQuery代码来为相应的手风琴项在展开和收缩时添加和删除相应的class类。
1 2 3 4 5 6 7 8 9 10 | $(document).ready( function () { $( '.collapse.in' ).prev( '.panel-heading' ).addClass( 'active' ); $( '#accordion, #bs-collapse' ) .on( 'show.bs.collapse' , function (a) { $(a.target).prev( '.panel-heading' ).addClass( 'active' ); }) .on( 'hide.bs.collapse' , function (a) { $(a.target).prev( '.panel-heading' ).removeClass( 'active' ); }); }); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com