对话框/Tips

超酷3D翻转式模态对话框插件

阿里云

jquery-awesomodals 是一款 jQuery 和 CSS3 超酷 3D 翻转式模态对话框插件。该对话框特效通过 jquery 和 CSS3 transitions 和 transforms 来来对话框打开时制作 3D 翻转的效果,效果非常的酷。

使用方法:

使用 jquery-awesomodals 插件需要在页面中引入 jquery 和 jquery-awesomodals.min.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script src="js/jquery.min.js"></script>
  2. <script src="dist/jquery-awesomodals.min.js"></script>

HTML 结构:

该对话框的 HTML 结构如下:

  1. <div class="dialogs">
  2.   <div class="dialog" id="modal-demo">
  3.     <div class="dialog__content">
  4.       <header class="dialog__header">
  5.         <h1 class="dialog__title">Welcome</h1>
  6.       </header>
  7.       <div class="dialog__body">
  8.         ......
  9.       </div>
  10.       <footer class="dialog__footer">
  11.         <button class="btn" data-modal-close>Close</button>
  12.       </footer>
  13.     </div>
  14.   </div>
  15.   <div class="dialog-overlay"></div>
  16. </div>

然后可以通过一个按钮来触发对话框。

  1. <button class="btn" data-modal="#modal-demo" data-modal-init>打开对话框</button>

CSS 样式:

对话框的基本 CSS 样式如下:

  1. .dialog {
  2.   max-width: 480px;
  3.   position: fixed;
  4.   left: 50%;
  5.   top: 2em;
  6.   transform: translateX(-50%);
  7.   z-index: 2000;
  8.   visibility: hidden;
  9.   backface-visibility: hidden;
  10.   perspective: 1300px;
  11. }
  12.  
  13. .dialog--active { visibility: visible; }
  14.  
  15. .dialog--active .dialog__content {
  16.   opacity: 1;
  17.   transform: rotateY(0)
  18. }
  19.  
  20. .dialog--active ~ .dialog-overlay {
  21.   opacity: 1;
  22.   visibility: visible
  23. }
  24.  
  25. .dialog__content {
  26.   border-radius: 3px;
  27.   background: #fff;
  28.   overflow: hidden;
  29.   box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  30.   transition: .5s ease-in-out;
  31.   opacity: 0;
  32.   transform-style: preserve-3d;
  33.   transform: rotateY(-70deg)
  34. }
  35.  
  36. .dialog__header {
  37.   background: #cb4a70;
  38.   color: #fff
  39. }
  40.  
  41. .dialog__title {
  42.   margin: 0;
  43.   text-align: center;
  44.   font-weight: 200;
  45.   line-height: 2em
  46. }
  47.  
  48. .dialog__body { padding: 2em }
  49.  
  50. .dialog__footer {
  51.   margin: 0 2em;
  52.   padding: 2em 0;
  53.   text-align: right;
  54.   border-top: 1px solid rgba(0,0,0,0.1);
  55. }
  56.  
  57. .dialog__footer .btn { font-size: 1.5em }
  58.  
  59. .dialog-overlay {
  60.   content: "";
  61.   position: fixed;
  62.   visibility: hidden;
  63.   top: 0;
  64.   left: 0;
  65.   right: 0;
  66.   bottom: 0;
  67.   z-index: 1000;
  68.   opacity: 0;
  69.   background: rgba(0,0,0,0.5);
  70.   transition: all .6s
  71. }

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过 awesomodals()方法来初始化该对话框插件。

  1. $('.container').awesomodals();

配置参数:

参数 默认值 可选值 描述
debug false 布尔值 是否允许显示调试信息
selectorOpen '[data-modal-init]' data-*属性 , class 类或任何元素选择器
selectorClose '[data-modal-cose]' data-*属性 , class 类或任何元素选择器
selectorModal '[data-modal-item]' data-*属性 , class 类或任何元素选择器
itemOverlay '.dialog-overlay' 任何元素选择器
classActive 'dialog--active' 字符串 激活对话框的 class 类
optionOverlayActive true 布尔值 是否允许点击遮罩层关闭对话框
onModalOpened null 回调函数 对话框被打开时触发
onModalClosed null 回调函数 对话框被关闭时触发

jquery-awesomodals 模态对话框插件的 github 地址为:https://github.com/EmmanuelBeziat/jquery-awesomodals

超酷 3D 翻转式模态对话框插件

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

演示地址 下载地址
收藏
(0)

发表回复

热销模板

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

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