我真的很努力使简单的淡入淡出背景图像仅适用于没有 JQuery 和 CSS3 的 javascript。我知道在Jquery 中调用fadeIn() 和fadeOut() 是多么容易。不幸的是,在我正在工作的项目中,他们不支持 Jquery。我想支持 IE6 的动画以供您参考。
单击链接时,div 的相应背景将从先前存在的背景中淡入淡出。我正在尝试使其基于 setinterval 工作,但无法做到。
function handleClick(evt){
var element = document.getElementsByClassName(evt.target.id);
fade(element);
}
function fade(element) {
var op = 1; // initial opacity
var timer = setInterval(function () {
if (op <= 0.1){
clearInterval(timer);
element.style.display = 'none';
}
element.style.opacity = op;
element.style.filter = 'alpha(opacity=' + op * 100 + ")";
op -= op * 0.1;
}, 50);
}
</p>