W3学校模式的例子只在Chrome调试模式下工作
W3 Schools Modal Example only working on Chrome Debug mode
我遵循W3学校关于创建模态的教程。当我处于调试模式并逐步执行代码时,解决方案可以正常工作,但在不处于调试模式时则无法工作。W3上的演示与我的代码之间的唯一区别是,我使用JQuery库通过Javascript动态地在页面加载上应用HTML和CSS。我的浏览器是Google Chrome (53.0.2785.143)
sHTML += '<div id="myModal" class="modal">';
sHTML += '<div class="modal-content"><p>some text in modal</p></div>';
sHTML += '</div>';
$("Body").append( sHTML );
CSS应用于JS:
$(".modal").css({"display":"none","position":"fixed","z-index":"1","padding-top":"100px","left":"0","top":"0","width":"100%","height":"100%","overflow":"auto","background-color":"rgb(0,0,0)","background-color":"rgba(0,0,0,0.4)"});
模态行动:
$("#documentLink").on('click', function() {
var modal = document.getElementById('myModal');
modal.style.display = "block";
//processing logic...
//processing finished.
modal.style.display = "none";
});
W3示例链接:http://www.w3schools.com/howto/howto_css_modals.asp
根据我对你代码的理解。你的代码是modal.style.display = "block";和modal.style.display = "none";点击相同ID的"documentLink"。在调试模式下,你将一步一步地前进,所以modal在调试模式下会很好地出现。
尝试在其他span中编写close function,例如下面
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
相关文章:
- 当我在chrome中切换设备模式时,$http.get请求失败
- IE与Chrome的怪癖模式
- 为什么Chrome在“严格模式”下使用块内的功能时仍然保持沉默
- 我如何创建一个Chrome应用程序,有效地充当信息亭模式下的启动页面
- 如何了解视频是否在chrome中以全屏模式播放
- Chrome扩展webAudio API停止Windows节能模式
- 如何在Chrome的自助服务终端模式下禁用右键单击/长按的上下文菜单
- 以全屏模式启动 Chrome 打包应用
- Google 地图拖动事件不会捕获中心更改,直到拖动在 Chrome 设备模式下结束
- 防止使用引导模式在OSX Chrome上跳转页面
- 如何从IE和Chrome浏览器中的显示模式对话框窗口返回数组对象
- 设计模式下的浏览器将孤立的 LI 元素包装在 UL - Firefox 和 Chrome 中
- 在 ASP.Net 发布模式下投放内容时,Chrome 的呈现方式会有所不同
- 使用chrome扩展程序为我的网址更正匹配模式
- Chrome 37+模式对话框returnValue的解决方法
- chrome正在以全窗口模式打开window.open()
- 从待机模式唤醒后,Chrome画布变为空白
- HTML5视频在Chrome中不隐藏全屏模式下的控件
- 强制Chrome(38)退出全屏模式
- 封闭开发模式&Chrome打包应用——“document.write()”在打包应用的沙箱中不可用