【问题标题】:make fade in/out image flipper with javascript使用javascript制作淡入/淡出图像翻转器
【发布时间】:2016-02-07 02:59:01
【问题描述】:

伙计们,我刚开始学习javascript。 我有这个图像翻转块代码,谁能帮助我如何使过渡更平滑,比如淡入/淡出?

var d = document,
    smiles = d.querySelectorAll('#text-5 .home-port-widget img');

for (var i = 0; i < smiles.length; i++){
    smiles[i].alt = smiles[i].getAttribute('src');

    smiles[i].onmouseenter = function(){
        var hoverImg = this.getAttribute('src'),
            target = d.querySelectorAll('#text-5 .home-port-widget img:not([src="'+ hoverImg +'"])');
        target[0].src = hoverImg.split('-e')[0]+'_a.jpg';
        target[1].src = hoverImg.split('-e')[0]+'_b.jpg';
    }
    smiles[i].onmouseleave = function(){
        var hoverImg = this.getAttribute('src'),
            target = d.querySelectorAll('#text-5 .home-port-widget img:not([src="'+ hoverImg +'"])');
        target[0].src = target[0].getAttribute('alt');
        target[1].src = target[1].getAttribute('alt');      
    }
}

【问题讨论】:

    标签: javascript image flipper


    【解决方案1】:

    如果您不想自己编写动画代码,请考虑使用 CSS 动画库,例如 Animate.css。但是,如果您仍想自己制作,我建议您添加一个 JSFiddle,以便我们可以轻松查看您当前的代码发生了什么。

    【讨论】:

    • 感谢您的建议,将在我的下一个项目中尝试。
    • 对于这个,我发现我可以使用 setTimeout 添加一个简单的延迟。傻我,问得太快了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    相关资源
    最近更新 更多