这是一款基于magnific-popup.js和animate.css的响应式lightbox特效。该特效使用magnific-popup.js作为驱动,使用animate.css作为动画特效,制作出各种打开lightbox的炫酷效果。
magnific-popup.js是一款响应式的lightbox和对话框插件。它可以为各种设备的用户提供良好的性能和更好的用户体验。
animate.css是一款强大的CSS3动画库,它提供了75种不同的过渡动画效果。
使用方法
使用该特效需要在页面中引入jQuery、magnific-popup.js相关文件和animate.css文件。
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/0.9.9/magnific-popup.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.min.css"> <script src='js/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/0.9.9/jquery.magnific-popup.min.js'></script>
HTML结构
可以通过一个超链接元素来打开lightbox,超链接中使用data-*
属性来设置需要的CSS3动画效果。
<a href="http://placehold.it/600x600" class="btn popup-link" data-effect="fadeIn">fadeIn</a>
初始化插件
在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该特效。
$(document).ready(function() { $('.popup-link').magnificPopup({ removalDelay: 300, type: 'image', callbacks: { beforeOpen: function() { this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure animated ' + this.st.el.attr('data-effect')); } }, }); });
关于magnific-popup.js的详细使用方法请参考:http://dimsemenov.com/plugins/magnific-popup/documentation.html