本文介绍了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上的文本定时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 16:29