Quttons是一款谷歌Quantum Paper风格按钮变形动画特效jQuery插件。Quantum Paper(量子纸)是一种新的谷歌Material Design语言。它可以改变大小、形状和颜色以容纳新的内容。该插件使用按钮来模拟量子纸效果,效果非常炫酷。

插件依赖
- jQuery
- Velocity.js with UI Pack
使用方法
使用这个Quantum Paper效果需要引入所有的依赖文件,以及Quttons.js和Quttons.css文件。
<link rel = "stylesheet" href = "Path/To/Quttons.css" />
<script src = "Path/To/jQuery" type = "text/javascript"></script>
<script src = "Path/To/velocity.js" type = "text/javascript"></script>
<script src = "Path/To/velocity.ui.js" type = "text/javascript"></script>
<script src = "Path/To/Quttons.js" type = "text/javascript"></script>
HTML结构
然后你需要制作弹出对话框的内容,你可以使用<div>来制作,样式可以自定义。你可以为对话框中的按钮添加事件监听,还可以添加一个关闭按钮,只需要在按钮上添加close class。下面是demo中文件上传对话框的HTML结构。
<div id="uploadDialog">
<h2>Upload a new file</h2>
<input type="text" id = "fileUrl" placeholder = "Enter URL">
<div id="button_basic_upload"> Choose a file to upload
</div>
</div>
然后将上面制作好的对话框包裹进一个带qutton class的<div>中,并给它设置一个ID号。
<div class = "qutton" id = "qutton_upload">
...(上一步中创建的对话框代码) ...
</div>
初始化插件
在页面加载完毕之后,就可以使用下面的方法来初始化这个Quantum Paper插件。
var quttonUpload = Qutton.getInstance($('#qutton_upload'));
quttonUpload.init({
icon : './images/icon_upload.png',
backgroundColor : "#917466"
});
在getInstance()中你需要传入前面包裹<div>中设置的ID号。init()方法中可以传入自定义的配置参数。
配置参数
这个Quantum Paper插件的可用参数如下:
| 参数 | 描述 | 默认值 |
| icon | 在Qutton中显示的图标 | None |
| backgroundColor | Qutton的背景颜色 | #FE0000 |
| width | Qutton的宽度 | 60 |
| height | Qutton的高度 | 60 |
| easing | 动画的easing效果 | easeInOutQuint |






![MBTI 16型人格职业性格测试源码PC+H5自适应完整版基于ThinkPHP框架[亲测可用]](https://www.icbot.net/upload/portal/20250429/32ccad646f32a5f4926b3b7b5ef3232a.png)















