2012-12-12 42 views
0

我想了解如何運行功能,然後運行第二功能 ...然後回到原來的功能。 (循環?)如何「循環」返回到某個功能jQuery中

正如你可以在我的小提琴,請參閱:...我試圖讓那傢伙就點擊,走點擊一次他走回到原來的位置時。 當點擊第三次,我希望他能繼續模式 ....(例如右,左,右,左......)

這是一個點,然後單擊遊戲,我的工作上(學習jquery/javascript的目標[動機])。

我感謝您的幫助和耐心。對不起,我的n00b代碼...

$(document).ready(function() { 
    $(".img").one("click", function() { 
     $(".img").attr('src', "http://www.kolbaba.com/uploads/jsfiddle/tempImgs/walking.gif"); 
     $(".img").animate({ 
      "left": "+=300px" 
     }, 1000, function() { 
      $(".img").attr('src', "http://www.kolbaba.com/uploads/jsfiddle/tempImgs/standing.gif"); 
      $(".img").click(function() { 
       $(".img").attr('src', "http://www.kolbaba.com/uploads/jsfiddle/tempImgs/walkingLeft.gif"); 
       $(".img").animate({ 
        "left": "-=300px" 
       }, 1000, function() { 
        $(".img").attr('src', "http://www.kolbaba.com/uploads/jsfiddle/tempImgs/standing.gif"); 
        event.preventDefault(); 
       }); 
      }); 
     }); 
    }); 
}); 
+0

這裏是一個小提琴: http://jsfiddle.net/testsubject1203b/68epJ/32/ – nthChild

+0

在你的問題而不是評論中添加jsfiddle。 – arulmr

+0

請接受答案,將鼓勵人們在將來回答您的問題 –

回答

3

使用.toggle()

所以,你的代碼看起來就像這樣,

$(".img").toggle(function(){ 

    //Code to go right 

}, function(){ 

    //Code to go left 

}); 

閱讀.toggle()

+0

如果我要將其他功能添加到此,(此時右轉,左轉,右轉,走向)這種方法是否有效? (切換工作與多個功能?) – nthChild

+0

我認爲這是我正在尋找。如果有任何問題,將測試並回復。謝謝。 – nthChild

+0

不適用於2個以上的功能。 –

1

切換是好的,它我也做了一個簡單的demo

但是我發現了另一個不想使用toggle的解決方案。我知道它耗時一個w.r.t來使用toogle,但我想在這裏分享它。

$(document).ready(function(){ 
var count=1 
    $(".img").click("click", function(){ 

    count=count+1; 
if(count%2==0) 
{ 

$(".img").attr('src',"http://www.kolbaba.com/uploads/jsfiddle/tempImgs/walking.gif"); 
    $(".img").animate({"left": "+=300px"}, 1000, function() { 



     $(".img").attr('src',"http://www.kolbaba.com/uploads/jsfiddle/tempImgs/standing.gif"); 
    }); 
} 
else 
{ 

$(".img").attr('src',"http://www.kolbaba.com/uploads/jsfiddle/tempImgs/walkingLeft.gif"); 
       $(".img").animate({"left": "-=300px"}, 1000, function() { 
      $(".img").attr('src',"http://www.kolbaba.com/uploads/jsfiddle/tempImgs/standing.gif"); 
       }); 
} 


    }); 

});