对话框/Tips

过渡动画效果Bootstrap窗口弹窗

阿里云

这是一款基于 velocity.js 过渡动画效果的 Bootstrap 模态窗口和 Popover。该效果在 Bootstrap 模态窗口和 Popover 的基础上,使用 velocity.js 来制作模态窗口和 Popover 打开时的动画过渡效果。

HTML 结构:

模态窗口和 Popover 的基本 HTML 结构如下。

也想出现在这里?联系我们
创客主机
  1. <!-- 模态窗口 -->
  2. <a href="#myModal1" role="button" data-target="#myModal1" class="btn btn-default" data-toggle="modal">fadeIn</a>
  3. <div id="myModal1" class="modal" data-easein="fadeIn" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="false">
  4.   <div class="modal-dialog">
  5.     <div class="modal-content">
  6.       <div class="modal-header">
  7.         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  8.         <h4 class="modal-title" id="myModalLabel">Modal header 1</h4>
  9.       </div>
  10.       <div class="modal-body">
  11.         <p>One fine body…</p>
  12.       </div>
  13.       <div class="modal-footer">
  14.         <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">Close</button>
  15.         <button class="btn btn-primary">Save changes</button>
  16.       </div>
  17.     </div>
  18.   </div>
  19. </div>
  20.  
  21. <!-- popover -->
  22. <a data-original-title="Popover on top" data-animation="false" data-easein="fadeIn" href="#" class="btn btn-primary" rel="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">fadeIn</a>

JavaScript 代码:

该特效使用下面的 javascript 代码来为 Bootstrap 模态窗口和 Popover 打开时添加 velocity.js 的过渡动画效果。

  1. // add the animation to the popover
  2. $('a[rel=popover]').popover().click(function(e) {
  3.   e.preventDefault();
  4.   var open = $(this).attr('data-easein');
  5.   if (open == 'shake') {
  6.     $(this).next().velocity('callout.' + open);
  7.   } else if (open == 'pulse') {
  8.     $(this).next().velocity('callout.' + open);
  9.   } else if (open == 'tada') {
  10.     $(this).next().velocity('callout.' + open);
  11.   } else if (open == 'flash') {
  12.     $(this).next().velocity('callout.' + open);
  13.   } else if (open == 'bounce') {
  14.     $(this).next().velocity('callout.' + open);
  15.   } else if (open == 'swing') {
  16.     $(this).next().velocity('callout.' + open);
  17.   } else {
  18.     $(this).next().velocity('transition.' + open);
  19.   }
  20.  
  21. });
  22.  
  23. // add the animation to the modal
  24. $(".modal").each(function(index) {
  25.   $(this).on('show.bs.modal', function(e) {
  26.     var open = $(this).attr('data-easein');
  27.     if (open == 'shake') {
  28.       $('.modal-dialog').velocity('callout.' + open);
  29.     } else if (open == 'pulse') {
  30.       $('.modal-dialog').velocity('callout.' + open);
  31.     } else if (open == 'tada') {
  32.       $('.modal-dialog').velocity('callout.' + open);
  33.     } else if (open == 'flash') {
  34.       $('.modal-dialog').velocity('callout.' + open);
  35.     } else if (open == 'bounce') {
  36.       $('.modal-dialog').velocity('callout.' + open);
  37.     } else if (open == 'swing') {
  38.       $('.modal-dialog').velocity('callout.' + open);
  39.     } else {
  40.       $('.modal-dialog').velocity('transition.' + open);
  41.     }
  42.  
  43.   });
  44. });

过渡动画效果 Bootstrap 窗口弹窗

已有 575 人购买
查看演示升级 VIP立刻购买

下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!