2013-01-10 93 views
0

HTML:圖像褪色點擊

<img class=change src="http://{{$image_server}}/web/product/medium/{{$prod_info.image_medium}}" style='width:380px;' /> 

JQUERY:

var images = [ "01.jpg", "02.jpg", "03.jpg" ]; 

$(function() { 
    index = 0; 
    $('.change').click(function(e) { 
    var image = images[index++]; 
    if(index == images.length) 
     index = 0; 
     $('.change').parent().fadeOut(200, function() { 
      $('.change').attr('src', ''+image); 
       $(this).fadeIn(200); 
     }); 
    }); 
}); 

我用於圖像褪色驗證碼輸入/輸出上點擊。 但是,新圖像沒有淡入我的系統。 舊圖像淡出/突然出現一個新圖像! 我想知道如何順利​​淡入淡出新圖像。

回答

0

嘗試這樣

增加你的淡入時間得到你想要什麼

$(function() { 
index = 0; 
$('.change').click(function(e) { 
var image = images[index]; 
index++; 
if(index == images.length) 
    index = 0; 
    $('.change').parent().fadeOut(200, function() { 
     $('.change').attr('src', image); 
      $(this).fadeIn(800); 
    }); 
}); 
}); 

See Demo

+0

我看不出差別。 :'( – wcodavid

+0

改變你的依賴關係的fadeout和fadeIn時間 – Dineshkani

0

使用.on()

$(document).on('click', '.change', function() { 
}); 
+0

我在哪裏放這個代碼? – wcodavid

+0

而不是$('。change')。click(function(e){this line put $(document).on('點擊','.change',function(){ – Swarne27

+0

它不起作用 – wcodavid