js一段渐隐特效,看不太明白,请帮我解释一下,谢谢了 最好翻译成比较公正的方法模式,如function XXX(){}

2025-03-01 22:53:39
推荐回答(2个)
回答1:

这里用的 都是匿名函数 而且直接调用了

给你改一下吧

function aaa(o,i,s){
i=1;
s=0.01;

//这里很重要 bbb函数必须是要在 aaa函数里面 这样才能调用 aaa函数里面的局部变量i和s
function bbb() {
i+=s;
if(i<0) {
s = 0.01;
}else if(i>1){
s = -0.01;
}

if(o.filters) {
o.filters[0].opacity=i*100;
} else {
o.style.opacity=i;
}
}

//每1毫秒 重复执行 bbb 函数
setInterval(bbb,1);
}

//获取HTML元素对象
var zz = document.getElementById("zzjs_net");

aaa(zz); //这里是调用函数

================================================

匿名函数的调用方法
(function() {alert(1)})();
这个等于
function aaa() {alert(1)}
aaa();

回答2:

o.style.opacity该样式代表的是改变透明度。透明度随着循环I的值不断变大,这个透明度一直在增加,故出现渐隐渐现效果了。