2012-01-04 26 views

回答

3

這是你正在尋找的:http://jsfiddle.net/VCpqs/11/

您需要跟蹤當前顯示哪條消息(我正在使用類current),並相應地隱藏該消息並僅顯示下一條消息。

這是jQuery的:

$(document).keyup(function(event) { 
    if (event.which === 32) { 
     if ($('#msg1').hasClass('current')) 
     { 
      $('#msg1').hide('slow').removeClass('current'); 
      $('#msg2').show('slow').addClass('current'); 
     } 
     else if ($('#msg2').hasClass('current')) 
     { 
      $('#msg2').hide('slow').removeClass('current'); 
      $('#msg3').show('slow').addClass('current'); 
     } 
    } 
}); 

好知道你得到了它在一個循環工作。我只是努力實現它在一個循環,以及,這就是我得到的:http://jsfiddle.net/VCpqs/18/

var messages = new Array('msg1','msg2','msg3'); 

$(document).keyup(function(event) { 
    if (event.which === 32) { 
     for (x in messages) 
     { 
      if ($('#'+messages[x]).hasClass('current')) 
      { 
       $('#'+messages[x]).hide('slow').removeClass('current'); 
       $('#'+messages[(parseInt(x)+1)]).show('slow').addClass('current');     
       break; 
      } 
     }  
    } 
}); 
+0

Yay!它像魅力一樣工作,它不受限制,並且適用於多少消息。它也適用於循環,謝謝! – Ivan 2012-01-04 04:57:01

+0

@Ivan:沒問題。很高興知道你在循環中工作。我還在上面添加了我的通用實現。 – xbonez 2012-01-04 05:01:47