var hh = 5;
function opacitymenu()
{
if(document.getElementById("div_1").style.display == "none")
{
document.getElementById("div_2").filters.Alpha.opacity = 0;
document.getElementById("div_2").style.display="block";
document.getElementById("div_1").style.display="block";
showmenu();
}
else
{
hidemenu();
}
}
function showmenu()
{
document.getElementById("div_1").filters.Alpha.opacity +=hh;
if(document.getElementById("div_1").filters.Alpha.opacity < 50)
{
setTimeout("showmenu()",50);
}
}
function hidemenu()
{
document.getElementById("div_1").filters.Alpha.opacity -=hh;
if(document.getElementById("div_2").filters.Alpha.opacity > 10)
{
setTimeout("hidemenu()",50);
}
else
{
document.getElementById("div_1").style.display="none";
document.getElementById("div_2").style.display="none";
}
}
有没有什么别的办法啊
追答给你改了一下看看行不行,没办法测试,关键是这句div_2.style.opacity = div_2.filters.Alpha.opacity / 100;
var hh = 5;
var div_1 = document.getElementById("div_1");
var div_2 = document.getElementById("div_2");
function opacitymenu()
{
if(div_1.style.display == "none")
{
div_2.filters.Alpha.opacity = 0;
div_2.style.opacity = div_2.filters.Alpha.opacity / 100;
div_2.style.display="block";
div_1.style.display="block";
showmenu();
}
else
{
hidemenu();
}
}
function showmenu()
{
div_1.filters.Alpha.opacity +=hh;
div_1.style.opacity = div_1.filters.Alpha.opacity / 100;
if(div_1.filters.Alpha.opacity 10)
{
setTimeout("hidemenu()",50);
}
else
{
div_1.style.display="none";
div_2.style.display="none";
}
}
这里没问题哦