我知道这是一个重复的问题。我看到了这些例子,但没有得到任何东西。我编写的代码适用于所有浏览器,但不适用于 IE9 和 8。请帮助我如何显示 div。在 css 中,我也提到了 display:none。代码片段是:
html代码是:
<div align="center" class="mainVideo" id="mainVideo" style="vertical-align:middle;">
<object align="middle" id="videoobj" style="vertical-align:middle;" width="500" height="400">
<param name="movie" value="swf/STIHL_intro1.swf">
<embed src="swf/STIHL_intro1.swf" align="middle" style="vertical-align:middle;" id="embedsrc" width="500" height="400">
</embed>
</object>
<div>
<button id="nextbutton" value="next" style="background-image:url(images/n1.png);" />
</div>
</div>
<div id="divMain">
<table width="100%">
<tr>
<td width="50%" > </td>
<td style="position:absolute;left:60%;top: 50%;">
<img src="images/gray_image_002.png" border="0" />
</td>
</tr>
</table>
<div id="circle1">
<div id="circle12"><br/> <br/><b>Employee Benefits</b></div>
</div>
<div class="circle" id="circle2">
<div id="circle22"><br/> <b>Expectations</b></div>
</div>
<div class="circle" id="circle3">
<div id="circle32"><br/> <b>Manufacturing <br/>Operations Safety</b></div>
</div>
</div>
脚本代码是:
if(n[1] == "divMain")
{
showModules(1);
}else
if(n[1] == "divModule1")
{
showModules(2);
}
$("#nextbutton").click(function()
{
alert('heretest')
showModules(1);
});
});
function showModules(no)
{
$("#container").css("background-image","");
if(no==1)
{
//alert('not coming here')
$("#divModule1").hide();
$("#divModule2").hide();
$("#divModule3").hide();
$("#divMain").show();
$("#divIFrameResources").hide();
$("#divModule4").hide();
$("#mainVideo").hide();
}
else
if(no==2)
{
$("#divModule2").show();
$("#divModule1").hide();
$("#divModule3").hide();
$("#divMain").hide();
$("#divIFrameResources").hide();
$("#divModule4").hide();
$("#mainVideo").hide();
}
}
请忽略结束标签...我希望当我单击下一个按钮时将显示 divMain。场景是我在开始时运行 mainVideo,然后在下一个按钮 divMain 上运行。如果我没有在 css 中给出 display:none ,那么在开始时我可以看到 divMain 但是当我点击下一个按钮时,同样不会出现。请建议。提前致谢