所以伙计们,我已经开始学习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');
}
}发布于 2015-11-06 11:58:13
如果您不想自己编写动画,可以考虑使用Animate.css等CSS动画库。但是,如果你仍然想做你自己的代码,我建议你添加一个JSFiddle,这样我们就可以很容易地看看你的当前代码发生了什么。
https://stackoverflow.com/questions/33558732
复制相似问题