如何让这段JS代码支持火狐浏览器

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:51:30
<SCRIPT>
function SwitchIntro(n){
intro1.style.visibility='hidden';
intro2.style.visibility='hidden';
intro3.style.visibility='hidden';
intro4.style.visibility='hidden';
intro5.style.visibility='hidden';
intro6.style.visibility='hidden';
intro7.style.visibility='hidden';
intro8.style.visibility='hidden';
if(n==1){
intro1.style.visibility='visible';
}
if(n==2){
intro2.style.visibility='visible';
}
if(n==3){
intro3.style.visibility='visible';
}
if(n==4){
intro4.style.visibility='visible';
}
if(n==5){
intro5.style.visibility='visible';
}
if(n==6){
intro6.style.visibility='visible';
}
if(n==7){
intro7.style.visibility='visible';<

<SCRIPT>
function $(Id){return document.getElementById(Id);
function SwitchIntro(n){
var i = 1;
while ($('元素ID' + i))
{
$('元素ID' + i++).style.display='none';
}
if($('元素ID' + n)){
$('元素ID' + n).style.display='';
}
}
</SCRIPT>

我不知道你的intro1至8是从哪里来的。
我假设他们都是div,比如
<div id="divEle1" onclick="SwitchIntro(1)"></div>
<div id="divEle2" onclick="SwitchIntro(2)"></div>
<div id="divEle3" onclick="SwitchIntro(3)"></div>
那么把代码中的 '元素ID' 改为 'divEle' 代码就能正常运行。
如果你需要增加元素,比如要增加到8个或者更多,你只需要增加HTML元素然后按照规律命名ID即可。代码不需要变动。

注意:ID后面的数字必须是连续性的,如果第一个元素的ID是xxxx0的话只需把第四行中的var i = 1;改为var i = 0;即可