Показать сообщение отдельно
  #2 (permalink)  
Старый 05.05.2020, 02:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

напоминание о нажатии
Sviside,

<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

  <script>
window.addEventListener('load', function() {
    const limit = 5000;
    let data = Array.from(document.querySelectorAll('button'), (button, i) =>
        (button.addEventListener('click', () => data[i] = performance.now()), performance.now())
    )
    const loop = now => {
      const delta = now - Math.min(...data);
      if(delta > limit) show(delta);
      else show(0);
      requestAnimationFrame(loop)
    };
    const show = num => out.innerHTML = num ? `Не было нажатий ${Math.trunc(num/1000)} сек.` : '';
    requestAnimationFrame(loop);
})
  </script>

</head>
<body>

<button type="button">click</button>
<button type="button">click</button>
<output id="out"></output>
</body>
</html>
Ответить с цитированием