1

配列を回転させようとしていますが、英数字キーを押すたびにメッセージが表示されます。以下は、私が作業を開始したコードです。ループを機能させようとしていますが、機能していません。フィードバックをお待ちしております。

varrotatingMessages = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'];

$(document).ready(function() { 
$(document).keypress(function(e){
var code = e.KeyCode || e.which;
var messages = (code-1) % 10;

 $("div#output").html(rotatingMessages[messages]);
  });
});

4

1 に答える 1

1

と を使用shiftpushて、配列値の循環を有効にすることができます。

var rotatingMessages = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];
$(document).ready(function () {
    $(document).keypress(function (e) {
        var msg = rotatingMessages.shift(); //get the top value from the array
        rotatingMessages.push(msg); //push it to the end for cycle to repeat
        $("#output").html(msg);
    });
});

フィドル

于 2013-10-19T01:18:15.163 に答える