我的JavaScript是從我的Java Servlet獲得骰子的結果。 我在我的html頁面中使用了一個標籤來顯示骰子結果,但是我想製作一個便宜的效果,在實際結果顯示之前,它將在屏幕上顯示不斷變化的數字。 ,因爲這是按下「擲骰子」按鈕後發生的ajax調用,那麼首先顯示真實結果,然後在javascript頁面中隨機選擇的結果顯示在... (我試過用setInterval ))。你能幫我找到一個很好的方法去做那個「效果」嗎?骰子效果 - 如何顯示假結果和真正的結果(JavaScript)
謝謝!這是我的js代碼:
function onRollDiceClick() {
ajaxGetDiceResult(gameName);
}
function ajaxGetDiceResult(gameName) {
jQuery.ajax({
url: "rollDice?gameName=" + gameName,
dataType: 'json',
timeout: TIMEOUT_RATE,
success: function(data) {
var diceResult = data.diceResult;
setIntervalXTimes(showRandomNumbers, 200, 20);
$("#dice-result").text(diceResult);
},
error: function(error) {
}
});
}
function showRandomNumbers() {
var randomNumber = Math.floor(Math.random() * (6) + 1);
$("#dice-result").text(randomNumber);
}
function setIntervalXTimes(callback, delay, repetitions) {
var x = 0;
var intervalID = setInterval(function() {
callback();
if (++x === repetitions) {
clearInterval(intervalID);
}
}, delay);
}
你爲什麼纔剛剛開始在你的成功函數來顯示的隨機數?當你發出AJAX請求時,你不應該開始顯示它們,然後在成功(或錯誤)時停止*顯示它們嗎? – 2014-10-10 16:16:37