你应该是靠透明度值的设置来实现淡入淡出的效果吧. 这样来写可以兼容IE和Firefox, Chrome等浏览器:
function setOpacity (o, n) {
if (typeof (n) == "string") {
n = eval(n);
}
if (o.style.opacity != null) {
o.style.opacity = n <= 1 ? n : n / 100.0;
}
else if (o.style.mozOpacity != null) {
o.style.mozOpacity = n <= 1 ? n : n / 100.0;
}
else {
o.style.filter = "alpha(opacity=" + (n <= 1 ? n * 100.0 : n) + ")";
}
}
参数o为要设置透明度的页面元素对象, n为透明度的值.