id为won的图像';不服从javascript更改其z索引(或者有时只做正确的事情)

id为won的图像';不服从javascript更改其z索引(或者有时只做正确的事情),javascript,html,z-index,Javascript,Html,Z Index,我基本上有5个横幅,都放在z-index:-100上,所以它们不会在页面加载时显示。要显示横幅,我只需将它们放在z-index:100,这样它们就可以覆盖屏幕上的所有内容。负责显示/隐藏横幅的javaScript函数大部分工作正常,除了阶段结束一个,它在显示后不会隐藏(或者大部分时间不会) 下面5个横幅的Html,以及负责显示/隐藏横幅的js函数和调用show_banner函数的函数 在使用z索引显示/隐藏横幅之前,我会将它们设置为opacity:0onLoad,并在需要显示时使它们完全不透明。

我基本上有5个横幅,都放在
z-index:-100
上,所以它们不会在页面加载时显示。要显示横幅,我只需将它们放在
z-index:100
,这样它们就可以覆盖屏幕上的所有内容。负责显示/隐藏横幅的javaScript函数大部分工作正常,除了
阶段结束
一个,它在显示后不会隐藏(或者大部分时间不会)

下面5个横幅的Html,以及负责显示/隐藏横幅的js函数和调用show_banner函数的函数

在使用z索引显示/隐藏横幅之前,我会将它们设置为
opacity:0
onLoad
,并在需要显示时使它们完全不透明。尽管如此,每一面旗帜都会服从我,除了最后一个阶段。。。(#4从顶部开始)


函数显示条幅(条幅名称){
var banner=parent.document.getElementById(banner\u名称);
banner.style.zIndex=100;
var hidebans=setTimeout(函数(){hide_banner(banner_name);},2000);
}
函数隐藏标题(标题名称){
var banner=parent.document.getElementById(banner\u名称);
banner.style.zIndex=-100;
}
功能力\u相位\u a()的结束\u{
显示横幅(“阶段结束”);
播放声音(“结束”);
var epa=setTimeout(函数(){parent.document.forms.end_phase_a.submit();},2500);
}
浏览器控制台中没有任何错误


编辑:仔细想想,问题可能是从父帧与预期不同的帧调用函数,即使我检查了对所用脚本的所有引用(正如最后一个函数的最后一行将确认(表单提交),每次都会执行)(因此,缺陷范围内的父项肯定是正确的)。如果您想看到此操作,您需要访问daregame.net。

不是完整答案,但您可能希望使用
显示:无
的样式,而不是摆弄z-index。同意^。使用显示、不透明度或可见性。z-index不缩进以隐藏/显示elements@Pureferret;错误的配偶;正的z指数我需要和一个显示:无使它,使您的旗帜下的元素将不可点击/浏览,等等…至少隐藏这样做…我可能会尝试,并返回给你它…编辑:现在信不信由你(现在代码已更新在我的浏览器的缓存或东西),我也有同样的问题,但banner#2 id='Operator_done_banner'…肯定会尝试显示:无…好吧,尝试了你的方法,但我错了:显示:无将正确处理不显示横幅下的内容,与隐藏不同…但信不信由你:第三种解决方案,仍然有一个横幅显示并停留在那里一些时间原因…!!!(哭嘻嘻)