javascript - 在 Chrome JavaScript 中更改样式显示属性未正确执行
问题描述
我在 Firefox 中开发了以下 JS 代码:
show_message("Menu is being loaded ...");
load_menu();
hide_message();
function show_message(mesg) {
mmw_content.textContent = mesg;
mmw_content.style.display = mmw_shade.style.display = "block";
}
function hide_message() {
mmw_content.style.display = mmw_shade.style.display = "none";
mmw_content.textContent = "";
}
阴影背景和模态消息的 CSS 如下:
/* modal message window */
#mmw_shade {
display: none;
position: fixed;
z-index: 100;
background: silver;
opacity: 0.25;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#mmw_content {
display: none;
background: lightgray;
border: 2px solid grey;
border-radius: 3px;
padding: 3px;
}
模态消息窗口在 Firefox 中完美显示和隐藏,但在 Chrome 中,窗口显示失败。它似乎以某种方式延迟并且仅在它被隐藏之前显示,尽管其间的菜单加载需要 4 秒。当我在调试模式下单步执行代码时,它会显示出来。
Chrome JS 处理程序堆栈的方式是否与 Firefox 不同?
解决方案
推荐阅读
- r - 如何合并 2 列并将它们分开?
- java - 哪个是使用@Singleton EJB 和@Asynchronous 多线程的正确方法?
- python - 为每个组标记数据框中的异常值
- ruby-on-rails - 从 mongodb 中删除所有 errbit 错误的最快方法是什么?
- python - 如何根据另一个数据框设置列值
- wxpython - 如何在wxpython中设置目录路径
- javascript - 检查字符串是否在浏览器中有效 javascript
- linux - Virtual address to physical address and reverse in android linux kernel
- java - 使用 Java LocalDate 从当前日期减去财政年度季度
- javascript - 仅页面呈现数据表标题而不是信息