用js实现fadeout有些看不懂,求知道.function fadeout(ele, opacity, speed) {
if (ele) {
var v = ele.style.filter.replace("alpha(opacity=", "").replace(")", "") || ele.style.opacity || 100;
v < 1 && (v = v * 100);
var count = speed / 1000;
var avg = (100 - opacity) / count;
var timer = null;
timer = setInterval(function() {
if (v - avg > opacity) {
v -= avg;
setOpacity(ele, v);
} else {
clearInterval(timer);
}
}, 500);
}
}
2 回答
已采纳
_da
TA贡献22条经验 获得超29个赞
打错题了…………
function 淡出(元素, 清晰度, 淡出速度) {
v:初始化清晰度值
v < 1 && (v = v * 100);:如果成功初始化v的值。那么他的取值会是0-1之间 方便计算。放大100倍。
count:淡出速度基准值,这里设置了1000,也就是1秒、 假如我们设置speed等于5000,那么就需要运行5秒。
avg:淡出速度平均值,每秒淡出的平均值。
timer:淡出句柄
timer = setInterval(function() {
if (v - avg > opacity) {
v -= avg;
setOpacity(ele, v);
} else {
clearInterval(timer);
}
}, 1000);这里是1000你就好理解了,不过为了效果设置了500
setOpacity:设置清晰度。这个是关键。
添加回答
举报
0/150
提交
取消