2013-09-24 50 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

不,我不想按钮眨眼,我希望我的图像会不断变化,所以它会产生类似于交通信号效果的效果。请给出解决方案。 –

相关问题