jQuery和CSS3超酷3D翻转式模态对话框插件
jquery-awesomodals是一款JQUERY和CSS3超酷3D翻转式模态对话框插件。该对话框特效通过jquery和CSS3 transitions和transforms来在对话框打开时制作3D翻转的效果,效果非常的酷。
安装
可以通过bower来安装jquery-awesomodals插件。
1 | $ bower install jquery-awesomodals |
使用方法
使用jquery-awesomodals插件需要在页面中引入jquery和jquery-awesomodals.min.js文件。
1 2 | < script src="js/jquery.min.js"></ script > < script src="dist/jquery-awesomodals.min.js"></ script > |
HTML结构
该对话框的HTML结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | < div class="dialogs"> < div class="dialog" id="modal-demo"> < div class="dialog__content"> < header class="dialog__header"> < h1 class="dialog__title">Welcome</ h1 > </ header > < div class="dialog__body"> ...... </ div > < footer class="dialog__footer"> < button class="btn" data-modal-close>Close</ button > </ footer > </ div > </ div > < div class="dialog-overlay"></ div > </ div > |
然后可以通过一个按钮来触发对话框。
1 | < button class="btn" data-modal="#modal-demo" data-modal-init>打开对话框</ button > |
CSS样式
对话框的基本CSS样式如下:
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 64 65 66 67 68 69 70 71 | .dialog { max-width : 480px ; position : fixed ; left : 50% ; top : 2em ; transform: translateX( -50% ); z-index : 2000 ; visibility : hidden ; backface- visibility : hidden ; perspective: 1300px ; } .dialog--active { visibility : visible ; } .dialog--active .dialog__content { opacity: 1 ; transform: rotateY( 0 ) } .dialog--active ~ .dialog-overlay { opacity: 1 ; visibility : visible } .dialog__content { border-radius: 3px ; background : #fff ; overflow : hidden ; box-shadow: 0 10px 20px rgba( 0 , 0 , 0 , 0.1 ); transition: . 5 s ease-in-out; opacity: 0 ; transform-style: preserve -3 d; transform: rotateY( -70 deg) } .dialog__header { background : #cb4a70 ; color : #fff } .dialog__title { margin : 0 ; text-align : center ; font-weight : 200 ; line-height : 2em } .dialog__body { padding : 2em } .dialog__footer { margin : 0 2em ; padding : 2em 0 ; text-align : right ; border-top : 1px solid rgba( 0 , 0 , 0 , 0.1 ); } .dialog__footer .btn { font-size : 1.5em } .dialog-overlay { content : "" ; position : fixed ; visibility : hidden ; top : 0 ; left : 0 ; right : 0 ; bottom : 0 ; z-index : 1000 ; opacity: 0 ; background : rgba( 0 , 0 , 0 , 0.5 ); transition: all . 6 s } |
初始化插件
在页面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 | 回调函数 | 对话框被关闭时触发 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现