jquery警告一个然后两个然后一个然后两个......依此类推

时间:2013-04-15 20:49:05

标签: jquery random alert

<script>
function oneortwo(){
var num = Math.floor((Math.random()*2)+1);
alert(num);
}
</script>
<button onclick="oneortwo()">click</button>

上面的脚本是随机化一个和两个。 我想提醒一个,然后是两个,然后是一个,然后是两个......依此类推。 如果一个被警告,则下一个值将是两个,反之亦然。 基本上,如果已经提醒我,我不希望重复之前的值。 任何帮助将不胜感激。谢谢:))

3 个答案:

答案 0 :(得分:2)

var num = Math.floor((Math.random() * 2) + 1);
function oneortwo(){
    num = num == 1 ? 2 : 1;
    alert(num);
}

答案 1 :(得分:1)

喜欢这个?

var counter = Math.floor((Math.random()*2)+1); // initially random
function oneortwo(){
    counter = (counter == 2) ? 1 : 2; 
    alert(num);
}

答案 2 :(得分:0)

要保持最初的“随机性”,这应该有用。

var num;
function oneortwo() {
    if (num == 1) num = 2;
    else if (num == 2) num = 1;
    else num = Math.floor((Math.random() * 2) + 1);
    alert(num);
}