求详解js代码.

用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);
    }
}



熠熠生阳
浏览 1509回答 2
2回答

_da

打错题了…………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你就好理解了,不过为了效果设置了500setOpacity:设置清晰度。这个是关键。
打开App,查看更多内容
随时随地看视频慕课网APP