paper-collapse是一款谷歌Material Design风格卡片式手风琴特效的jQuery插件。该手风琴效果的每一个手风琴项都是一张卡片,点击时卡片会相应的伸展和收缩,时尚美观。
使用方法
使用该手风琴特效需要在页面中引入paper-collapse.css文件,jquery和paper-collapse.js文件。
<link rel="stylesheet" href="css/paper-collapse.min.css"> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="paper-collapse.js"></script>
HTML结构
下面是该手风琴效果的基本HTML结构如下:
<div class="collapse-card"> <div class="collapse-card__heading"> <div class="collapse-card__title"> <i class="fa fa-question-circle fa-2x fa-fw"></i> <!-- 标题文本--> </div> </div> <div class="collapse-card__body"> <!-- 手风琴卡片中的文本内容 --> </div> </div>
初始化插件
在页面DOM元素加载完毕之后,可以通过paperCollapse()
方法来初始化该手风琴插件。
<script> $(function () { $(".collapse-card").paperCollapse(); }); </script>
配置参数
paper-collapse手风琴插件的可用的配置参数如下:
参数 | 类型 | 默认值 | 描述 |
animationDuration | number | 400 | 动画的持续时间,单位毫秒。 |
easing | string | 'swing' | 动画的easing效果,可选值有:'swing'或 'linear' |
closeHandler | string | '.collapse-card__close_handler' | 指定多个用于关闭卡片的class或id选择器 |
onShow | function | null | 动画开始时show动作发生时的回调函数 |
onHide | function | null | 动画开始时hide动作发生时的回调函数 |
onShowComplete | function | null | 完成show动作后的回调函数 |
onHideComplete | function | null | 完成hide动作后的回调函数 |
paper-collapse手风琴插件的github地址为:https://github.com/alexander-ruehle/paper-collapse