JavaScript上的文本定时器 [英] Javascript timer on text
本文介绍了JavaScript上的文本定时器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下是代码:
< script>
$ b 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&& random === 2){
tekst =Du valgte stein,男士电脑。
}
else if(决定===stein&& random === 3){
tekst =Du valgte stein,mens pc'en valgte papir。Du tapte ;
}
else if(决定===stein&& random === 1){
tekst =Du valgte stein,mens pc'en valgte stein。Uavgjort ;
}
else if(决定===saks&& random === 3){
tekst =Du valgte saks,mens pc'en valgte papir。Du vant ;
}
else if(决定===saks&& random === 2){
tekst =Du valgte saks,mens pc'en valgte saks。Uavgjort ;
}
else if(决定===saks&& random === 1){
tekst =Du valgte saks,mens pc'en valgte stein。Du tapte ;
}
else if(决定===papir&&随机=== 3){
tekst =Du valgte papir,mens pc'en valgte papir。Uavgjort ;
}
else if(决定===papir&&随机=== 2){
tekst =Du valgte papir,mens pc'en valgte saks。Du tapte ;
}
else if(决定===papir&&随机=== 1){
tekst =Du valgte papir,男士pc'en valgte stein。Du vant ;
}
document.write(tekst);
< / script>
例如tekst =Du valgte stein,mens pc'en valgte saks。Du vant ;
,然后是男士手表。 Du vant;将在3秒后出现。帮助请求
解决方案使用
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上的文本定时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文