第一步:引入css文件,此处为引入网站资源,自己可以下载到本地调用
<!-- 新 Bootstrap 核心 CSS 文件 -->
1 |
第二步:引入js
第三步:自定义方法,可添加到自定义全局js文件中
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 | <script> //animate.css动画触动一次方法 $.fn.extend({ animateCss: function (animationName) { var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend' ; this .addClass( 'animated ' + animationName).one(animationEnd, function () { $( this ).removeClass( 'animated ' + animationName); }); } }); /** * 显示模态框方法 * @param targetModel 模态框选择器,jquery选择器 * @param animateName 弹出动作 * @ callback 回调方法 */ var modalShow = function (targetModel, animateName, callback){ var animationIn = [ "bounceIn" , "bounceInDown" , "bounceInLeft" , "bounceInRight" , "bounceInUp" , "fadeIn" , "fadeInDown" , "fadeInLeft" , "fadeInRight" , "fadeOutUp" , "fadeInDownBig" , "fadeInLeftBig" , "fadeOutRightBig" , "fadeOutUpBig" , "flipInX" , "flipInY" , "lightSpeedIn" , "rotateIn" , "rotateInDownLeft" , "rotateInDownRight" , "rotateInUpLeft" , "rotateInUpRight" , "zoomIn" , "zoomInDown" , "zoomInLeft" , "zoomInRight" , "zoomInUp" , "slideInDown" , "slideInLeft" , "slideInRight" , "slideInUp" , "rollIn" ]; if (!animateName || animationIn.indexOf(animateName)==-1){ console.log(animationIn.length); var intRandom = Math.floor(Math.random()*animationIn.length); animateName = animationIn[intRandom]; } console.log(targetModel + " " + animateName); $(targetModel).show().animateCss(animateName); callback.apply( this ); } /** * 隐藏模态框方法 * @param targetModel 模态框选择器,jquery选择器 * @param animateName 隐藏动作 * @ callback 回调方法 */ var modalHide = function (targetModel, animateName, callback){ var animationOut = [ "bounceOut" , "bounceOutDown" , "bounceOutLeft" , "bounceOutRight" , "bounceOutUp" , "fadeOut" , "fadeOutDown" , "fadeOutLeft" , "fadeOutRight" , "fadeOutUp" , "fadeOutDownBig" , "fadeOutLeftBig" , "fadeOutRightBig" , "fadeOutUpBig" , "flipOutX" , "flipOutY" , "lightSpeedOut" , "rotateOut" , "rotateOutDownLeft" , "rotateOutDownRight" , "rotateOutUpLeft" , "rotateOutUpRight" , "zoomOut" , "zoomOutDown" , "zoomOutLeft" , "zoomOutRight" , "zoomOutUp" , "zoomOut" , "zoomOutDown" , "zoomOutLeft" , "zoomOutRight" , "zoomOutUp" , "slideOutDown" , "slideOutLeft" , "slideOutRight" , "slideOutUp" , "rollOut" ]; if (!animateName || animationOut.indexOf(animateName)==-1){ console.log(animationOut.length); var intRandom = Math.floor(Math.random()*animationOut.length); animateName = animationOut[intRandom]; } $(targetModel).children().click( function (e){e.stopPropagation()}); $(targetModel).animateCss(animateName); $(targetModel).delay(900).hide(1, function (){ $( this ).removeClass( 'animated ' + animateName); }); callback.apply( this ); } var modalDataInit = function (info){ //alert(info); //填充数据,对弹出模态框数据样式初始化或修改 } </script> |
以下是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 | < button type = "button" class = "btn btn-primary test-btn" onclick = "modalShow('#bigModal', '', modalDataInit('test'));" > 模态框测试 </ button > < div class = "modal bs-example-modal-lg" onclick = "modalHide('#bigModal', '');" id = "bigModal" > < div class = "modal-dialog modal-lg" > < div class = "modal-content" > < div class = "modal-header" > < button type = "button" onclick = "modalHide('#bigModal', '');" class = "close" data-dismiss = "modal" > < span aria-hidden = "true" > × </ span > < span class = "sr-only" > Close </ span > </ button > < h4 class = "modal-title" > 模态框标题 </ h4 > </ div > < div class = "modal-body" > </ div > </ div > </ div > </ div > |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com