Я пытаюсь создать тест, который исследует границы нашего подсознания. Я хочу кратко отобразить число и посмотреть, сможет ли пользователь использовать свою интуицию, чтобы угадать значение - может ли его подсознание читать число быстрее, чем его сознательное я. Поэтому я пытаюсь высветить число на экране в течение нескольких миллисекунд. Chrome, кажется, не работает так же хорошо, как Edge в этом коде. Как я могу заставить его работать более последовательно во всех браузерах?
Я пробовал разные способы сокрытия и раскрытия числа. Наконец-то закончили с этой версией.
<script>
function onLoad() {
numberOfPoints = Math.floor(Math.random() * (99 - 9 + 1)) + 9;
document.f.points.value = numberOfPoints;
setTimeout(hideRun, 3000);
}
function hideRun() {
hide();
document.getElementById("hiddenNumber").innerHTML = numberOfPoints;
document.getElementById("hiddenNumber").style.display = 'block';
setTimeout(hide, 5);
}
function hide() {
document.getElementById("hiddenNumber").style.display = 'none';
}
</script>
<body onload="onLoad()">
<div id=hiddenNumber style="display: block;">GET READY</div>
</body>
В этом случае я надеюсь отобразить текст Get Ready в течение 3 секунд, а затем показать случайное число в течение 5 миллисекунд. Хотя у меня нет способа измерить его, 5 миллисекунд в браузере Chrome намного дольше, чем в браузере Edge.
Вы можете попробовать сами здесь: Таймер теста