2013-08-07 56 views
0

我正在嘗試創建類似於「Let Make」的內容_,其中的單詞從http://www.instructables.com/的列表中輸入。如何讓單詞從列表中輸入?恩。 instructables.com

嘗試搜索這裏或谷歌的「隨機單詞列表」和類似的術語,但沒有得到任何地方。

希望得到關於什麼語言或功能用於創建該語言的任何指導。

+0

看一看的setInterval()函數。它每x秒調用一次函數。你所要做的就是讓你的函數獲得一個文本框的當前值並在最後添加一個字母。 setInterval()函數將負責計時器。 – JohnP

+1

到目前爲止您嘗試過什麼?你有什麼具體問題?根據你的javascript和html5標籤,它看起來像你已經至少有一些你可以使用的語言的一些想法。 –

+0

感謝您的回覆。初學者在這裏。試圖想出一個想法如何實現這一點。 Javascript是一個受過教育的猜測。用什麼函數來創建這個,所以我可以查看它。謝謝! JohnP建議使用setInterval()來使單詞出現。我用什麼來從列表中畫出單詞,以及如何讓它們看起來像是被輸入的。建議感激。 – unogeo

回答

1

像這樣的東西(http://jsfiddle.net/ARsyj/)也可以爲你指明正確的方向:

var arrWordsList = ["ice cream", "bikes", "jewelry"]; 
var iCurrentWordIndex = 0; 
var iCurrentLetterIndex = 0; 
var iIntervalId; 

function startPrintWords(iInterval) { 
    iIntervalId = setInterval(printWords, iInterval); 
} 

function stopPrintWords() { 
    clearInterval(iIntervalId); 
} 

function printWords() { 
    if(iCurrentWordIndex + 1 > arrWordsList.length) { 
     stopPrintWords(); 
     return; 
    } 

    var strCurrentText = $("#textbox").val(); 
    var strCurrentWord = arrWordsList[iCurrentWordIndex]; 

    $("#textbox").val(strCurrentText 
         + strCurrentWord.charAt(iCurrentLetterIndex)); 

    if(strCurrentWord.length == iCurrentLetterIndex) { 
     iCurrentLetterIndex = 0; 
     iCurrentWordIndex++; 
     $("#textbox").val(""); 
    } else { 
     iCurrentLetterIndex++; 
    } 
} 

$(document).ready(function() { 
    startPrintWords(1000); 
}); 
+0

謝謝!我也會研究。 – unogeo

1

你可以像這樣開始 - http://jsfiddle.net/HhTVd/

var word = ['i', ' l', 'i', 'k', 'e ', 'c', 'a', 'k', 'e'].reverse(); 
var intervalTimer = setInterval(function(){ 
    if (word.length == 0) { 
     clearInterval(intervalTimer);//clear the timer wehn we have no letters 
     return; 
    } 

    $('#txt').val($('#txt').val() + word.pop()) 
}, 300) 
+0

+1因爲我也喜歡蛋糕。 –

+0

Thx JohnP!你爲我節省了無數小時和頭髮。 – unogeo

+1

如果您將'word.pop()'改爲'word.shift()',那麼您可能會丟失'.reverse()'。 –

相關問題