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

news/2024/12/2 10:44:35/文章来源:https://www.cnblogs.com/mybook000/p/18581212

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

在线演示  下载

 

安装

可以通过bower来安装jquery-awesomodals插件。

$ bower install jquery-awesomodals                  

 使用方法

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

<script src="js/jquery.min.js"></script>
<script src="dist/jquery-awesomodals.min.js"></script>                  
 HTML结构

该对话框的HTML结构如下:

<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>

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

<button class="btn" data-modal="#modal-demo" data-modal-init>打开对话框</button>                  
 CSS样式

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

.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: .5s ease-in-out;opacity: 0;transform-style: preserve-3d;transform: rotateY(-70deg)
}.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 .6s
}               
 初始化插件

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

$('.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 回调函数 对话框被关闭时触发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845337.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程课堂测试九

软件需求与分析课堂测试九—结构化建模分析II(100分) (45分钟)1、 需求描述: 请设计一个仓储管理系统原型系统,该系统支持多个仓库的设立。统一 设立物资台账,物资台账需包含物资编码、物资名称、规格、材质、供应商、 品牌、物资分类,用户可以自定义物资的物资分类。…

Zabbix7 乱码处理

Zabbix7 乱码处理 Zabbix安装好后,查看图形时下面的文字往往显示不出来从windows主机 C:\Windows\Fonts拷贝字体文件双击打开,拷贝文件到桌面上传到 Zabbix主机以下目录(可以使用lrzsz 上传,安装方式 dnf install lrzsz -y) /usr/share/zabbix/assets/fonts 修改配置文件vim…

PDPS的虚拟调试整流程简单版

1:和PLC虚拟连接【选项------PLC------外部连接------添加Advance】2:PDPS插入cojt/jt文件,【建模-插入组件】【这样可以直接把机械端的设计文件导入】 3:定义机械设备的动作设计,比如气缸的打开/关闭动作【建模-运动学设备-姿态编辑器】 4:定义设备的动作逻辑流程【控件…

经济下行,利润却翻倍!AI救了这些企业的命

只有紧跟AI潮流,企业才能在变革中不断成长,开辟新的增长点,从而增强核心竞争力。大家好,我是陈哥,今天想和大家聊聊企业落地AI~ 自2022年底ChatGPT问世以来,AI热度高居不下,这场科技革命正以不可阻挡之势改变着世界。 SpaceX和特斯拉的董事会成员史蒂夫贾维森曾说:“机…

循环神经网络设计同样可以使用预训练词“嵌入”

序言:重新训练人工智能大型模型是一项复杂且高成本的任务,尤其对于当前的LLM(大型语言模型)来说,全球99.99%的企业难以承担。这是因为模型训练需要巨大的资源投入、复杂的技术流程以及大量的人力支持。因此,无论在科学研究还是实际应用中,人们通常依赖开源的预训练模型及…

img中的src加载失败时如何用默认图片来替换呢?

在前端开发中,当 <img> 元素的 src 属性指定的图片加载失败时,可以使用几种方法来替换为默认图片: 1. 使用 onerror 属性: 这是最直接和常用的方法。onerror 属性会在图片加载失败时触发一个 JavaScript 事件,你可以在这个事件中将 src 属性更改为默认图片的路径。 &…

巧妙应对顾客还价:三大原则+一句话攻略

原价229元,在享受88折优惠后降至201元,此时顾客往往会顺口提出:“零头1元就抹掉吧。”这种还价行为往往预示着购买意愿已相当明确,但遗憾的是,许多交易就因这小小的还价而未能达成。那么,如何巧妙应对,一句话化解顾客的还价难题呢? 首先,处理顾客还价需坚守三大基本原…

css中的baseline,你知道吗?

是的,我知道 CSS 中的 baseline。 它指的是文本基线,是排列文本行的一个重要概念。更具体地说,它是字母“x”的下边缘所在的线。 理解 baseline 对于垂直对齐元素,尤其是文本元素至关重要。 以下是一些关于 CSS baseline 的关键点:默认对齐方式: 在没有明确指定对齐方式…

飞驰云联再次荣膺“CSA 2024安全创新奖” 实力再获认可!

2024年11月15日,由云安全联盟大中华区(CSA大中华区)主办的“第八届云安全联盟大中华区大会”于北京隆重召开,会议聚焦众多国际知名专家学者及行业领袖,共同探讨行业前沿技术与发展趋势。会上,CSA大中华区发布了多个研究成果并进行了 CSA 2024 年度颁奖仪式,Ftrans飞驰云…

云效收费

产品解决方案文档与社区权益中心定价云市场合作伙伴支持与服务了解阿里云 备案控制台bjcaijing 文档输入文档关键字查找 云效产品概述动态与公告云效套餐与计费调整公告 产品月度更新总览 Codeup 更新日志 Flow 更新日志 Packages 更新日志 Projex更新日志 Insight 更新日志 Ap…

【看过来】实现总分支跨网域文件交换和共享的秘籍!

⼤型企业和一些机构为扩大市场份额、优化资源配置,在不同地区设立多级下属分支机构,如常见的总行-分行-营业网点模式、总部-分公司-研发中心等模式等。总部和各分支机构内部,也会根据安全等级划分不同的安全域或网络区域。这就导致总分支之间,会存在跨安全域、跨地域、跨组…

【人人都能学得会的NLP - 文本分类篇 05】使用LSTM完成情感分析任务

【人人都能学得会的NLP - 文本分类篇 05】使用LSTM完成情感分析任务 NLP Github【人人都能学得会的NLP - 文本分类篇 05】使用LSTM完成情感分析任务NLP Github 项目:NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应…