Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как подключить или просто кодам написать следующий таймер? (https://javascript.ru/forum/jquery/79899-kak-podklyuchit-ili-prosto-kodam-napisat-sleduyushhijj-tajjmer.html)

рони 07.04.2020 01:18

Pavel_16,
это зачем убрали?
else if (txt) {
      localStorage.setItem("userName", txt);
      form.action = 'play.html'//переход на страницу игры
    } else event.preventDefault()

Pavel_16 07.04.2020 01:25

Цитата:

Сообщение от рони (Сообщение 522364)
Pavel_16,
это зачем убрали?
else if (txt) {
      localStorage.setItem("userName", txt);
      form.action = 'play.html'//переход на страницу игры
    } else event.preventDefault()

я случайно, простите, уже понял что кикнул.

Pavel_16 07.04.2020 01:29

Цитата:

Сообщение от рони (Сообщение 522363)
так верните строки которые записывают имя

вы имеете ввиду в форме?:-?

Pavel_16 07.04.2020 01:30

Цитата:

Сообщение от Pavel_16 (Сообщение 522365)
я случайно, простите, уже понял что кикнул.

востановил, но результата нет!?
имя не показала:help: :cray:

рони 07.04.2020 01:31

Цитата:

Сообщение от Pavel_16
вы имеете ввиду в форме?

Цитата:

Сообщение от Pavel_16
уже понял что кикнул.

:)

рони 07.04.2020 01:32

Цитата:

Сообщение от Pavel_16
имя не показала

игру то прошли?

рони 07.04.2020 01:33

Pavel_16,
рекорды с сортировкой
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  table{
    border: 1px solid #000000;
    border-collapse: collapse;
  }
  td{
    border: 1px solid #000000;
  }

  </style>

  <script>
document.addEventListener( "DOMContentLoaded" , function() {
if (localStorage.getItem("users") === null) {
    localStorage.setItem("users", JSON.stringify([]));
}

let users = JSON.parse(localStorage.getItem("users"));
let userName  = localStorage.getItem("userName");
let time = localStorage.getItem("time");
if(time) {
users.push({userName, time});
localStorage.setItem("users", JSON.stringify(users));
localStorage.removeItem('time');
}
let html = '';
users.sort((a, b) => {
if(!a.time||!b.time) return -1;
a = a.time.split(':');
a = a[0]*100 + a[1] * 1;
b = b.time.split(':');
b = b[0]*100 + b[1] * 1;
return a - b
})
for (const {userName, time} of users) html +=
    `<tr>
        <td>${userName}</td>
        <td>${time}</td>
    </tr>`;
document.querySelector('table tbody').innerHTML = html;

  });

  </script>
</head>
<body>
<table>
<thead><tr>
        <td>имя</td>
        <td>время</td>
    </tr>
</thead>
<tbody></tbody>
</table>
</body>
</html>

Pavel_16 07.04.2020 01:43

[quote=рони;522370]Pavel_16,
рекорды с сортировкой

Подскажи, можно как-то ограничить кол-во выдаваемых полей на рекорд, а сейчас все игры выдаёт, можно наверное оставить только 5 или 10 . и почему-то они дублируются(одно и тоже имя) красиво и правильно конечно, что бы выдавало только один раз этого пользователя(игрока), просто если он лучше(быстрей прошел, то переписывало просто результат на лучший....
:blink:
ВО написал, понимаю, что это очень сложно походу.....:agree:

рони 07.04.2020 01:49

Цитата:

Сообщение от Pavel_16
можно как-то ограничить

users.length = 5;
for (const {userName, time} of users) html +=


Цитата:

Сообщение от Pavel_16
переписывало просто результат на лучший....

изучайте js.

Pavel_16 07.04.2020 01:59

Цитата:

Сообщение от рони (Сообщение 522374)
users.length = 5;
for (const {userName, time} of users) html +=



изучайте js.

-это да, без него не как, и так просветил во многом, но мне проще, когда я вижу пример, а не сухой текст....:)

простите за мои вопросы, да согласен, и так много полезной инфы и кода для меня и других форумчан, в нете на многие вопросы так и не удавалась найти ответы.
Спасибо, спасибо "рони", ты настоящий человек, вот бы больше таких на остальных форумах и здесь.))):thanks:
P/S
Но над переписыванием рекорда вы подумайте)

рони 07.04.2020 02:04

Pavel_16,
лучше так
users.length = Math.min(users.length, 5);


Часовой пояс GMT +3, время: 16:38.