我的意圖是用良好的褪色效果替換圖像: 我有一個圖像A作爲背景。鼠標懸停時,圖像B淡入。鼠標移出 ,圖像B fadeOut,我們可以再次看到圖像A. 我使用這個代碼:無盡的褪色循環與jQuery圖像翻轉效果
<script type='text/javascript'>
$(function() {
$("img.fade")
.mouseover(function() {
$(this).fadeOut(2000);
})
.mouseout(function() {
$(this).fadeIn(2000);
});
});
</script>
但問題是,當用戶停留在懸停,它不斷地循環(淡入,淡出,淡入,淡出..)。我希望當淡出完成它持有。當用戶鼠標移出時,就在那時我希望新的淡入淡出會發生。 謝謝!
p.s 這是使用2個圖像的工作代碼。這是不同的解決方案,我的問題解決後,我adsd這個。
<script type='text/javascript'>
$(function() {
$('img.fade').hover(function() {
var src = $(this).attr("src").match(/[^\.]+/) + "_over.jpg";
$(this)
.animate({opacity:0},0)
.attr('src',src)
.stop()
.animate({opacity:1},1000);
}, function() {
var src = $(this).attr("src").replace("_over", "");
$(this)
.animate({opacity:0},0)
.attr('src',src)
.stop()
.animate({opacity:1},500);
});
});
</script>
'.stop()'http://api.jquery.com/stop/是一個很好的解決問題的烏爾這 – 2010-09-15 16:18:40