【发布时间】:2012-05-31 01:44:36
【问题描述】:
我有这个代码:
$('.pic_windows img').mouseenter(function () {
$(this).effect('shake', {
times : 4,
distance : 5
}, 15).attr('src', $(this).attr('src').replace(/.jpg/, '-1.jpg'))
});
$('.pic_windows img').mouseleave(function () {
$(this).attr('src', $(this).attr('src').replace(/-1.jpg/, '.jpg'))
});
我使用 JQuery 的 .attr 来交换图像,但我希望交换在大约 1 秒内发生。我已经用谷歌搜索了所有这些复杂的“使用 JQuery 回退的 CSS3 转换”教程。有没有办法“动画”一个 .attr 变化?
我认为我应该做一个淡出,而另一个淡入,但我不知道如何写它,因为我几乎是一个完整的 JQuery 新手。在几页的过程中,我有许多这样的过渡要做。如果我只需要为一个实例编写此内容,那将是小菜一碟。
更新 在 mouseenter 上,图像会晃动,然后在此晃动期间应从一张图片淡入淡出到其交换的图片。在 mouseleave 上,图像应该只是淡化回原始图片。不幸的是,我还发现抖动效果在 IE、所有版本以及图像交换上都被破坏了(根本看不到图像 2)
【问题讨论】:
-
您能描述一下您希望看到的完整效果吗,在 mouseenter 和 mouseleave 上?
-
更新问题的修订答案
标签: javascript jquery image