本文介绍了JavaScript上的文本定时器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
剪刀,在JavaScript中的纸张游戏。该语言是挪威语。我想为文本的一部分设置一个计时器,以便在文本的其余部分后几秒钟出现。以下是代码:
使用 setTimeout function。
var decide = prompt(Skriv inn enten(stein ,saks eller papir)); var tekst =; var random = Math.floor(Math.random()* 3)+ 1; // stein = 1 saks = 2 papir = 3if(['stein',' (case)1){tekst ='du valgte'+ decision +'mens pc \\''valgte'; switch(random){case 1:tekst + =' stein'; break; case 2:tekst + ='saks'; break; case 3:tekst + ='papir'; break;} var result ='Uavgjort'; switch(决定){case'stein':if(random == 2){result ='Du vant';} else if(random == 3){result ='Du tapte'; } break; case'saks':if(random == 1){result ='Du tapte'; } else if(random == 3){result ='Du vant'; } break; case'papir':if(random == 2){result ='Du tapte'; } else if(random == 1){result ='Du vant'; } break; } var el = document.getElementById('output'); el.innerHTML = tekst; setTimeout(function(){el.innerHTML + =''+ result;},2000);}< span id =output>< / span>
另外,如果它是剪刀,纸,摇滚游戏,在
var choices = [rock,paper,scissors]; var map = {}; choices.forEach(function(choice ,i){map [choice] = {}; map [choice] [choice] =是一个领带map [choice] [choices [(i + 1)%3]] = choices [(i + 1)% 3] +赢地图[选择] [选择[(i + 2)%3]] =选择+赢})函数compare(choice1,choice2){return(map [choice1] || {}) choice2] || 无效选择;} alert(比较(提示('您的选择(岩石,纸,剪刀)'),选项[Math.floor(Math.random()* 3)]));
scissors, paper game in javascript. The language is in Norwegian. I want to set a timer to a part of the text so that it will appear some seconds after the rest of the text.
Here's the code:
<script> } var decide = prompt("Skriv inn enten (stein, saks eller papir)"); var tekst=""; var random = Math.floor(Math.random()*3)+1; // stein = 1 saks = 2 papir = 3 if(decide === "stein" && random === 2) { tekst = "Du valgte stein, mens pc'en valgte saks. Du vant "; } else if(decide === "stein" && random === 3) { tekst = "Du valgte stein, mens pc'en valgte papir. Du tapte"; } else if(decide === "stein" && random === 1) { tekst = "Du valgte stein, mens pc'en valgte stein. Uavgjort"; } else if(decide === "saks" && random === 3) { tekst = "Du valgte saks, mens pc'en valgte papir. Du vant"; } else if(decide === "saks" && random === 2) { tekst = "Du valgte saks, mens pc'en valgte saks. Uavgjort"; } else if(decide === "saks" && random === 1) { tekst = "Du valgte saks, mens pc'en valgte stein. Du tapte"; } else if(decide === "papir" && random === 3) { tekst = "Du valgte papir, mens pc'en valgte papir. Uavgjort"; } else if(decide === "papir" && random === 2) { tekst = "Du valgte papir, mens pc'en valgte saks. Du tapte"; } else if(decide === "papir" && random === 1) { tekst = "Du valgte papir, mens pc'en valgte stein. Du vant"; } document.write(tekst); </script>so that for example tekst = "Du valgte stein, mens pc'en valgte saks. Du vant ";and then mens pc'en valgte saks. Du vant "; will appear 3 seconds later. Help pls
解决方案Use setTimeout function.
var decide = prompt("Skriv inn enten (stein, saks eller papir)"); var tekst = ""; var random = Math.floor(Math.random() * 3) + 1; // stein = 1 saks = 2 papir = 3 if (['stein', 'saks', 'papir'].indexOf(decide) !== -1) { tekst = 'Du valgte ' + decide + 'mens pc\'en valgte '; switch (random) { case 1: tekst += 'stein'; break; case 2: tekst += 'saks'; break; case 3: tekst += 'papir'; break; } var result = 'Uavgjort'; switch (decide) { case 'stein': if (random == 2) { result = 'Du vant'; } else if (random == 3) { result = 'Du tapte'; } break; case 'saks': if (random == 1) { result = 'Du tapte'; } else if (random == 3) { result = 'Du vant'; } break; case 'papir': if (random == 2) { result = 'Du tapte'; } else if (random == 1) { result = 'Du vant'; } break; } var el = document.getElementById('output'); el.innerHTML = tekst; setTimeout(function() { el.innerHTML += ' ' + result; }, 2000); }<span id="output"></span>Also if it's scissors, paper, rock game, than have a look at this question
var choices = ["rock", "paper", "scissors"]; var map = {}; choices.forEach(function(choice, i) { map[choice] = {}; map[choice][choice] = "Was a tie" map[choice][choices[(i+1)%3]] = choices[(i+1)%3] + " wins" map[choice][choices[(i+2)%3]] = choice + " wins" }) function compare(choice1, choice2) { return (map[choice1] || {})[choice2] || "Invalid choice"; } alert( compare( prompt('Your choice (rock, paper, scissors)'), choices[Math.floor(Math.random() * 3)] ) );这篇关于JavaScript上的文本定时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!