2013-04-08 274 views
-1

我正在使用淡入淡出圖像。隱藏圖片上的按鈕點擊

<i id="abc" class="icon-thumbs-up glowed"></i> 
    <br /><i id="abc1" class="icon-thumbs-up glowed"></i> 
    <br /><i id="abc2" class="icon-thumbs-up glowed"></i> 

    <br /><br /> 
    <input type="button" value="abc" onclick="ShowImage('abc')" /> 
    <input type="button" value="abc1" onclick="ShowImage('abc1')" /> 
    <input type="button" value="abc2" onclick="ShowImage('abc2')" /> 

其工作正常,但我想隱藏圖像,當我點擊一些按鈕怎麼做

我試着用

$("#" + id).hide(); //To hide 
document.getElementById(id).style.display = "none"; 

但有時會自動的顯示圖像

我在這裏試過。

http://jsbin.com/atofif/105/edit

loop("abc"); 
loop("abc1"); 
loop("abc2"); 

function loop(id){ 
    $('#' + id).fadeIn(700, function(){ 
     $(this).fadeOut(700,loop(id)); 
    }); 
} 

function ShowImage(id){ 
    $("#" + id).hide(); 
} 

請幫忙隱藏圖像。

在此先感謝

+0

所以單擊該按鈕時,圖像不應該在所有褪色? – BenM 2013-04-08 10:54:26

+0

是的,沒有什麼會發生..意味着沒有效果將顯示在UI中。 – user1926138 2013-04-08 10:56:43

+0

是否可以使用動畫gif而不是淡入/淡出圖像?然後你的腳本將工作。 – lemil77 2013-04-08 10:59:43

回答

0

.stop(1,1)應該這樣做!

LIVE DEMO

function loop(id){ 
    $('#'+ id).fadeIn(700, function(){ 
      $(this).fadeOut(700, loop(id)); 
    }); 
} 


function HideImage(id){ 
    $("#" + id).stop(1,1).hide(); 
} 


loop("abc"); 
loop("abc1"); 
loop("abc2"); 
+1

你打我回答 – JSantos 2013-04-08 11:05:49

+0

@roXon你提供的鏈接正在工作一段時間,有時顯示圖像。請你重新檢查你的答案 – user1926138 2013-04-08 11:09:17

+0

@ user1926138對不起,我的錯我粘貼錯誤代碼。編輯。它停止(1,1)' – 2013-04-08 11:11:27