2016-02-17 200 views
0

我無法獲得fadeIn效果,無法處理圖片的點擊事件。淡入淡出效果

我希望他們在點擊時淡入... fadeOutfadeToggle工作,但fadeIn不會。我搜索並嘗試了所有發現沒有成功的事情。

我相信這是超級簡單的東西,我可以忽略但根本無法弄清楚這一點!

非常感謝您的幫助。

$(document).ready(function() { 
    // preload images 
    $("#image_list a").each(function() { 
     var swappedImage = new Image(); 
     swappedImage.src = $(this).attr("href"); 
    }); 
    // set up event handlers for links  
    $("#image_list a").click(function(evt) { 
     var imageURL = $(this).attr("href"); 
     $("#image").attr("src", imageURL).fadeIn(1000); 

     var caption = $(this).attr("title"); 
     $("#caption").text(caption); 

     // cancel the default action of the link 
     evt.preventDefault(); 
    }); // end click 
    // move focus to first thumbnail 
    $("li:first-child a").focus(); 
}); // end ready 
+4

如果你想使用'fadeIn'?我沒有看到它在你的代碼 –

+0

$('#image')。attr(「src」,imageURL).fadeIn(1000);對不起,我從來沒有在這裏發佈過... –

+0

你嘗試在設置源代碼後淡入圖片,對吧? – osanger

回答

0

您必須首先將預加載的圖像放入目標元素中並隱藏它。然後你可以淡入淡出。

$(document).ready(function() { 
    // preload images 
    $("#image_list a").each(function() { 
    var swappedImage = new Image(); 
    swappedImage.src = $(this).attr("href"); 
    $(this).append(swappedImage); 
    $(swappedImage).hide(); 
    }); 
    // set up event handlers for links  
    $("#image_list a").click(function(evt) { 

    // cancel the default action of the link 
    evt.preventDefault(); 
    $("img").fadeIn(5000); 

    var caption = $(this).attr("title"); 
    $("#caption").text(caption); 
    }); // end click 
    // move focus to first thumbnail 
    $("li:first-child a").focus(); 
}); // end ready 
+0

這只是整個頁面混亂。 AHH!我希望我可以在那裏看到HTML。謝謝! –

+0

這個想法是你應該擔心這兩行:'$(this).append(swappedImage); $(swappedImage).hide();' – ln9187