【发布时间】:2014-02-25 15:02:42
【问题描述】:
我无法在鼠标悬停时更改多个图像。我尝试了下面的功能来更改鼠标悬停时的图像,但效果不佳。在 Onmouseover 事件中,第一个图像慢慢淡出,然后第二个图像平滑淡入。几秒钟后,第二张图像慢慢淡出,第三张图像平滑淡入。
function changeimage(img_id)
{
setTimeout(function(){ $("#"+img_id).attr("src","http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/prdt_03.jpg").show(); }, 5000);
$("#"+img_id).attr("src","http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/prdt_05.jpg").fadeIn(5000);
setTimeout(function(){ $("#"+img_id).attr("src","http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/prdt_05.jpg").show(); }, 5000);
$("#"+img_id).attr("src","http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/prdt_05.jpg").fadeOut(5500);
}
Jsfiddle 链接:
【问题讨论】:
-
也许您可以描述一下您期望它如何“完美”工作?!
-
JavaScript 在我看来过于复杂。你想达到什么目的。作为一个附带问题,在您的 HTML 中包含诸如“onmouseover”之类的内联事件是不好的做法 - 您应该使用 Javascript 附加这些事件
-
鼠标悬停,我希望当前图像淡出,第二张图像淡入。几秒钟后,这张图像淡出,第三张图像必须淡入
标签: javascript jquery css