javascript - jquery模态褪色问题
问题描述
我找到了一些用于在线制作模态的代码,但是当我尝试实现淡入淡出部分时,它只能工作一次并自动打开,除非我删除我的脚本部分。可能是什么问题呢?这是我的代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />
<h2>My Modal</h2>
<div id="fade" class="modal">
<p>Thanks for clicking.</p>
<a href="#" rel="modal:close">Close</a>
</div>
<p><a href="#fade" rel="modal:open">Open Modal</a></p>
<script>
$("#fade").modal({
fadeDuration: 200,
});
</script>
解决方案
适用于我的 Chrome。顺便说一句,小部件文档可以在https://jquerymodal.com/找到
对话框自动打开的原因是该.modal()
功能打开了对话框。但是请注意,具有属性的锚元素的定义
rel="modal:open"
附加了一个处理程序,如果对话框处于关闭状态,则该处理程序会在单击时打开对话框。.modal()
因此,在您的代码中不需要调用,它会导致在加载页面时打开对话框。
但是,要设置淡入淡出效果,您可以$.modal.defaults
根据需要设置属性。我已经使用jsFiddle根据您的代码编译了一个工作示例。
推荐阅读
- sql - 使用在 sql server 中具有多行的另一个表更新主表行
- c# - 启动 Google Chrome 进程并调用 GetElementByID
- javascript - Typescript 中动态创建函数的形式参数
- javascript - 由于缺少模块,Heroku 构建失败
- angular - 从Angular 5中的服务调用组件中的函数?不使用@input 或@output
- ios - cellForRow(at: ) 返回 nil
- python - 输入一个项目并在python中获取它的正则表达式
- javascript - 使用 vanilla JavaScript 设置元素的位置
- php - .htaccess 将非 www 重定向到 www 和 http:// 到 https://
- android - 限制特定应用程序的移动和 wifi 数据