消失,我有以下代碼:更改背景圖片,淡出舊圖像兩次,然後在新的
$('.active-bean-bag ul li').hover(function() {
var activeBeanBag = 'menu-' + $(this).attr("class");
$('.active-bean-bag img.menu-image').fadeOut();
$('.active-bean-bag img.menu-image').fadeIn(function(){
$('.active-bean-bag img.menu-image').attr("src", '/images/'+activeBeanBag+'.png');
});
});
然而,當我將鼠標懸停在不同的LI
它看起來像它的舊圖像淡出兩次,然後進入,然後出局,然後淡入新的形象?任何想法爲什麼?
更新:
$('.active-bean-bag ul li').mouseover(function() {
var activeBeanBag = 'menu-' + $(this).attr("class");
var newImage = '/skins/temaplate/customer/images/'+activeBeanBag+'.png';
var $img = $('.active-bean-bag img.menu-image');
if ($img.attr('src') != newImage) {
$img.fadeOut(function() {
$(this).attr("src", newImage).fadeIn();
});
}
});
具有相同的結果也試過:
$(".active-bean-bag ul li").hover(function(e) {
e.preventDefault();
var activeBeanBag = 'menu-' + $(this).attr("class");
$('.active-bean-bag img.menu-image').fadeOut(400, function() {
$('.active-bean-bag img.menu-image').attr('src','/skins/template/customer/images/'+activeBeanBag+'.png');
}).fadeIn(400);
});
請您分享一個JSFiddle示例,我們可以看到問題所在? – Josep
我在此處做了一個示例:http:/ /jsfiddle.net/XPthr/3/ – 1Line