svg-popup.js是一个轻量级、可定制、响应迅速、美观的jQuery模式窗口插件,它提供了基于svg形状的非常棒的粒子(五彩纸屑)打开/关闭动画。
1.在文档中加载最新的jQuery库和svg-popup.js插件的文件。
- <link rel="stylesheet" href="/path/to/js/jQuery-svg-popup-min.css">
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <script src="/path/to/js/jQuery-svg-popup-min.js"></script>
2.将模态内容插入到具有唯一ID的DIV容器中。
- <div id="example">
- <div class="svg-popup-content">
- <h3>Modal Window</h3>
- <p>This Is A Modal Window</p>
- </div>
- </div>
3.在页面上创建一个切换按钮,并在数据svg弹出窗口
属性
- <button type="button" class="toggle-button" data-svg-popup="example">
- Launch The Modal
- </button>
4.在切换按钮上初始化插件并完成。
- $('.toggle-button').svgpopup({
- // options here
- });
5.配置模态和粒子动画。
- $('.toggle-button').svgpopup({
- // number of particles
- stepX: 12,
- stepY: 12,
- // fill colors
- fill: '#03BDD6',
- fillOdd: null,
- fillEven: null,
- // stroke color
- strokeFill: null,
- // opacity
- opacity: 0.8,
- // animation speed
- speed: 1.8,
- // 'triangle', 'rectangle'
- figure: 'triangle',
- // shows unordered particles on page load
- visible: false,
- // randomize particles
- randomize: true,
- // text for close button
- closeButtonText: '✖',
- // width & height of the modal window
- width: $(window).width(),
- height: $(window).height(),
- });
6.动画完成后触发一个函数。
- $('.toggle-button').svgpopup({
- onAnimationComplate: function(){
- // do something
- }
- });