〖打印本页〗〖打印选项〗 |
使用脚本(JavaScript)实现同一个页面中的多个层(div)同时只显示指定的一个 |
<Script Language="JavaScript"> <!-- function GuDIVShowHidden(GuDIVShowHiddenA,GuDIVShowHiddenB,GuDIVShowHiddenC, GuDIVShowHiddenD,GuDIVShowHiddenE,GuDIVShowHiddenF) { if (GuDIVShowHiddenA.style.display=="none") { GuDIVShowHiddenA.style.display=""; if (GuDIVShowHiddenB!=null) { GuDIVShowHiddenB.style.display="none"; } if (GuDIVShowHiddenC!=null) { GuDIVShowHiddenC.style.display="none"; } if (GuDIVShowHiddenD!=null) { GuDIVShowHiddenD.style.display="none"; } if (GuDIVShowHiddenE!=null) { GuDIVShowHiddenE.style.display="none"; } if (GuDIVShowHiddenF!=null) { GuDIVShowHiddenF.style.display="none"; } } else { GuDIVShowHiddenA.style.display="none"; if (GuDIVShowHiddenB!=null) { GuDIVShowHiddenB.style.display="none"; } if (GuDIVShowHiddenC!=null) { GuDIVShowHiddenC.style.display="none"; } if (GuDIVShowHiddenD!=null) { GuDIVShowHiddenD.style.display="none"; } if (GuDIVShowHiddenE!=null) { GuDIVShowHiddenE.style.display="none"; } if (GuDIVShowHiddenF!=null) { GuDIVShowHiddenF.style.display="none"; } } } //--> </Script> <input type="button" name="Button_DIV_1" onclick="JavaScript:GuDIVShowHidden(GuDIV_1,GuDIV_2,GuDIV_3,GuDIV_4,GuDIV_5,GuDIV_6);" value="显示/隐藏第一个层,同时关闭其它的层"><br> <input type="button" name="Button_DIV_2" onclick="JavaScript:GuDIVShowHidden(GuDIV_2,GuDIV_1,GuDIV_3,GuDIV_4,GuDIV_5,GuDIV_6);" value="显示/隐藏第二个层,同时关闭其它的层"><br> <input type="button" name="Button_DIV_3" onclick="JavaScript:GuDIVShowHidden(GuDIV_3,GuDIV_1,GuDIV_2,GuDIV_4,GuDIV_5,GuDIV_6);" value="显示/隐藏第三个层,同时关闭其它的层"><br> <input type="button" name="Button_DIV_4" onclick="JavaScript:GuDIVShowHidden(GuDIV_4,GuDIV_1,GuDIV_2,GuDIV_3,GuDIV_5,GuDIV_6);" value="显示/隐藏第四个层,同时关闭其它的层"><br> <input type="button" name="Button_DIV_5" onclick="JavaScript:GuDIVShowHidden(GuDIV_5,GuDIV_1,GuDIV_2,GuDIV_3,GuDIV_4,GuDIV_6);" value="显示/隐藏第五个层,同时关闭其它的层"><br> <input type="button" name="Button_DIV_6" onclick="JavaScript:GuDIVShowHidden(GuDIV_6);" value="显示/隐藏第六个层,其它层不影响"> <br> <br> <div id="GuDIV_1" style="display:none">第一个层</div> <div id="GuDIV_2" style="display:none">第二个层</div> <div id="GuDIV_3" style="display:none">第三个层</div> <div id="GuDIV_4" style="display:none">第四个层</div> <div id="GuDIV_5" style="display:none">第五个层</div> <div id="GuDIV_6" style="display:none">第六个层</div> 这是我目前想到的最简单的同时只显示一个层,并关闭其它相应的层,最多支持六个,显示一个,隐藏五个,如果只有一个层,只需附带一个参数即可,就像“显示/隐藏第六个层”。如果一个网站有多个页面需要使用到此效果,不必在每个页面都嵌入代码,做一个.js 文件链接,所有页面都直接调用(蓝色部分的代码即是参数,层的 id 名称),每个层都必须有一个名称。 文章作者:啊估整理 |