我有这个代码:
$('.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)