2013-09-24 71 views
0

我想在點擊按鈕時給予眨眼效果(黑暗和光明)。我寫了下面的代碼,但它不起作用。所以請幫助我。setInterval +圖片src在點擊按鈕時發生變化

$(document).ready(function() { 

    $(".search").click(function() { 
     setInterval(function() { 
      var curSrc = $("#red").attr('src'); 

      if (curSrc === '../images/lightred.jpg') { 
       $(curSrc).attr("src", "../images/Darkred.jpg"); 
      } 
      if (curSrc === '../images/Darkred.jpg') { 
       $(curSrc).attr("src", "../images/lightred.jpg"); 
      } 
     }, 2000); 
    }); 

}); 

回答

0

curSrc是源屬性,但你試圖把它包在jQuery的,不會讓一個對象。你必須再次瞄準#red,然後設置源:

if (curSrc === '../images/lightred.jpg') { 
      $("#red").attr("src", "../images/Darkred.jpg"); 
} 
if (curSrc === '../images/Darkred.jpg') { 
      $("#red").attr("src", "../images/lightred.jpg"); 
} 
+0

嗨,你能幫我解決它的不工作。 –

+0

現在它的工作非常感謝..... –

0

看來問題可能是如何使按鈕閃爍。這可以用css background-color屬性來完成。假設lightRed和darkRed是純色,CSS更合適。如果圖像是必需的,您可以使用background-image屬性。

<input type="button" class="search lightRed" value="Search"/> 
<style> 
    .lightRed { background-color: lightcoral } 
    .darkRed { background-color: darkRed } 
</style> 
<script> 
    $(document).ready(function(){ 
     $(".search").click(function(){ 
      setInterval(function(){ 
       var isLightRed = $(".search").hasClass("lightRed"); 
       if (isLightRed) { 
        $(".search").removeClass("lightRed").addClass("darkRed"); 
       } else { 
        $(".search").removeClass("darkRed").addClass("lightRed"); 
       } 
      },2000); 
     }); 
    }); 
</script> 
+0

不,我不想按鈕眨眼,我希望我的圖像會不斷變化,所以它會產生類似於交通信號效果的效果。請給出解決方案。 –

相關問題