Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript制作淡入淡出图像翻转器_Javascript_Image_Flipper - Fatal编程技术网

使用javascript制作淡入淡出图像翻转器

使用javascript制作淡入淡出图像翻转器,javascript,image,flipper,Javascript,Image,Flipper,伙计们,我刚开始学习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].o

伙计们,我刚开始学习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');      
    }
}
var d=document,
smiles=d.querySelectorAll(“#text-5.home-port小部件img”);
for(var i=0;i< /代码> 如果你不想自己处理动画,请考虑使用CSS动画库,例如。但是,如果你仍然想自己制作,我建议添加一个JSFiddle,这样我们就可以很容易地查看你当前代码中正在发生的事情。

< P>如果你不想自己处理动画,考虑使用CSS动画库,比如。但是,如果您仍然想创建自己的代码,我建议您添加一个JSFIDLE,以便我们可以轻松查看当前代码的情况。

感谢您的建议,我将在我的下一个项目中尝试它。对于这个项目,我发现我可以使用setTimeout添加一个简单的延迟。愚蠢的我,问问题太快谢谢你的建议,我将在我的下一个项目中尝试。对于这一个,我发现我可以使用setTimeout添加一个简单的延迟。我真傻,问问题太快了