powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / setTimeout Тормозит
25 сообщений из 111, страница 2 из 5
setTimeout Тормозит
    #39414198
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяна сервере никаких пауз делать не надо.
игрок сделал ход , браузер - отослал серверу, сервер распихал.
браузер получил - сделал нужные перемещения , ждёт действия от игрока.
ws соединение одно на всё время, вне зависимости от активности вкладки.
для индикаци приходящий сообщения - есть -нотификайшен -всплывающие сооьщения.

И как это решит проблему?
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414211
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
при этом просто не будет проблемы.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414215
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
но судя по https://m.geektimes.ru/post/285100/ лучшие дождаться изменений , и только потм выбирать решение
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414275
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяhVostt,
но судя по https://m.geektimes.ru/post/285100/ лучшие дождаться изменений , и только потм выбирать решение
авторчтобы приложение не делало в фоновом режиме работу, которая всё равно будет невидима пользователем.
не понятно.
Что мешает серверу записывать последовательность ходов игроков и ставить их в очередь.
Когда придут на клиента в фоне, тогда и проиграть ЭТО в ускоренном режиме.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414278
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не делать в фоне, как советова hVostt анимацию.
Не понял, что увидел вадя страшного в новом API.
Все экономят ресурсы. Даже хвалебный двухсторонний канал.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414283
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторявное разрешение пользователя на показ уведомлений.
вот это также позволит вырубить сообщение от сервера при серфинге в веб.
Не нужно надоедать клиенту сообщениями с сервера без явного разрешения и телодвижения юзверя.
А сервер будет упрашивать кликнуть "и разрешить".
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414287
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант использовать не во вкладке , а в отдельном окне.
для хрома есть специальный ключ -app=имя сайта
а Visibility API -срабатывает (при использовании -app=имя сайта) только если окно свернуть
т.е. перенесение фокуса на другое окно, даже открытое из исследуемого окна , не приводит к document.hidden равному true.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414288
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Что мешает серверу записывать последовательность ходов игроков и ставить их в очередь.
Когда придут на клиента в фоне, тогда и проиграть ЭТО в ускоренном режиме.
это уже зависит от логики задачи. если не нужно оперативного изменения - то можно и так
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414291
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123авторявное разрешение пользователя на показ уведомлений.
вот это также позволит вырубить сообщение от сервера при серфинге в веб.
Не нужно надоедать клиенту сообщениями с сервера без явного разрешения и телодвижения юзверя.
А сервер будет упрашивать кликнуть "и разрешить".
если задача требует вмешательства — то надоразиешать
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414319
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяhVostt,
при этом просто не будет проблемы.

А ты попробуй для начала, прежде чем утверждать, как вебсокет решит проблему анимации? Если страница браузера ведёт себя по-другому в активном и неактивном режимах, надо отталкиваться от этого, а не пытаться затолкать вебсокет только ради того, чтобы его затолкать.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414349
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА ты попробуй для начала, прежде чем утверждать, как вебсокет решит проблему анимации?
попробовал.
из певого окна открываю второе.
во втором даю коменду,
по этой команде сервер отсылает в первое окно такую строку
Код: html
1.
<div id='vvv' style='transition: transform 30s ease-in-out;  width: 100px; height: 100px; background: #0000ff; position: absolute; top:500px; left:200px;'></div>"


первое окно ловит эту строку и выполняет
Код: javascript
1.
 document.querySelector('body').insertAdjacentHTML(`beforeEnd`,p);


где p это принятая строка от сервера
через 6 сек сервер шлёт новую команду
по этой команде в первом окне выполняется следующая команда
Код: javascript
1.
document.querySelector('#vvv').style['transform'] = 'translate3d(200px, -200px, 0px)';


в режиме когда первое окно развернуто - див появляется , через некоторое время перемещается из превоначальной позиции в конечную в течении 30сек.
в режиме когда первое окно свернуто - и остаётся свернутым на момент прихода второй команды(команды на перемещение) - процесс перемещения происходит мнгновенно. т.е. анимации нет. но див перемещается в нужное место.
наверно это правильно - зачем что-то анимировать, когда никто этого не видит.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414356
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Ты не воспроизвёл проблему автора. Замени анимацию стилей на анимацию JS.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414360
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы не воспроизвёл проблему автора. Замени анимацию стилей на анимацию JS.

IPmenПросто перемешение элемента происходит <div>

вроде как и сделано.
или ты считаешь , что у автора по таймеру меняется положение дива?
если так - то я даже пытаться этого не буду делать. потому как это не правильно.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414369
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяили ты считаешь , что у автора по таймеру меняется положение дива?

Ээмм... всё ясно с тобой, ты не понимаешь разницу между стилевой анимацией и реальным перемещением объектов, в данном случае карта меняет свою позицию насовсем, это карточная игра.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414370
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭэмм... всё ясно с тобой, ты не понимаешь разницу между стилевой анимацией и реальным перемещением объектов, в данном случае карта меняет свою позицию насовсем, это карточная игра.

Код: plaintext
1.
2.
3.
4.
5.
6.
  Функция transform: translate3d() задает сдвиг элемента на заданное значение одновременнно по осям X, Y, Z в трехмерном пространстве.

Сдвиг может быть как положительным, так и отрицательным Для оси X: положительное значение сдвигает вправо, отрицательное - влево. Для оси Y: положительное значение сдвигает вниз, отрицательное - вверх.

См. также функции transform: translateZ и transform: translate.

Обратите внимание на то, что при любых трансформациях transform, другие элементы будут вести себя так, будто мы не трансформировали элемент, и он даже может налезть на другие.  

http://htmlbook.ru/css/transform

это разве не реальное перемещение объекта?
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414373
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто разве не реальное перемещение объекта?

В принципе, сильно извратившись, можно на этом построить расположение всех карт, но у ТС явно не такой подход иначе он не испытывал бы проблем с анимацией. Классическая анимация перемещения с помощью JS, это проще и карты (div) "физически" располагаются на своих местах, а не через смещение.

Расскажи мне как ты со своим транслейтом сделаешь мне следующую фишку: я хватаю карту мышкой (или пальцем) и тащу её. Если дотащил до позиции drop, она плавно встаёт в новую позицию. Если не дотащил, то карта плавно возвращается на место.

Покажи супер класс на транслейтах.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414376
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
ты перепутал все.
драг и дроп служат для одного , транслейт для дркгого
у ТС проблемы с перемещением когда вкладка не активна, а как ты будешь перетаскивать драг и дроп на не активной вкладке??? если есть желание отображать перемещение , производимое в одном браузере , в остальных - то можно передавать координаты и позиционировать див по новым координатам
таких примеров в инете довольно.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414377
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкарты (div) "физически" располагаются на своих местах, а не через смещение.
что по твоему своё место и смещение?
если у тебя есть начальное полежение и конечное - получить смещение пороблема?
в данном случае транслейт требуется только для визуализации перемещения
если этого не требуется - вместо транслайт можно использовать простое помещение в нужное место по top и left, но врядли ты поймешь что и куда переместилость.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414379
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадядраг и дроп служат для одного , транслейт для дркгого

Я говорю о задаче ТС, а не о сферических конях. Объектами у ТС являются карты, они анимируются. Как ты хочешь натянуть драг дроп с анимацией и перемещение карт трансформом? Карты постоянно перемещаются из одной позиции в другую, их же пользователь может драгать и дропать. И всё это должно работать одинаково.


вадятаких примеров в инете довольно.

Полно-то полно. Только ты не воспроизвёл проблему ТС, а нарисовал какую-то примитивную анимацию из первого примера учебника по CSS анимации. Это конечно здорово, но вообще не в кассу.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414381
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячто по твоему своё место и смещение?
если у тебя есть начальное полежение и конечное - получить смещение пороблема?
в данном случае транслейт требуется только для визуализации перемещения
если этого не требуется - вместо транслайт можно использовать простое помещение в нужное место по top и left, но врядли ты поймешь что и куда переместилость.

Я хочу на карту ещё и кликать. И таскать её. А если сервак подаёт команду, что карта должна быть перемещена, то это должно быть сделано так же.

CSS анимации тут не подходят, так как они больше для оформления служат, репит анимация. А это игра, здесь это не подходит в таком ключе, хоть многое можно и задействовать. Речь идёт о карточной игре. У человека проблема, которая не вывозится ни вебсокетом, ни твоими трасформами. Не решается проблема этими вещами.
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414386
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКак ты хочешь натянуть драг дроп с анимацией и перемещение карт трансформом?
извиняюсь , но ты ху-ю несёшь.
причем здесь драг и дроп?
я говорю о отображении перемещения карты в моём браузере, которую перенёс другой игрок с помощь драг и дроп в другом браузере.
это для тебя проблема?
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414388
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяизвиняюсь , но ты ху-ю несёшь.
причем здесь драг и дроп?
я говорю о отображении перемещения карты в моём браузере, которую перенёс другой игрок с помощь драг и дроп в другом браузере.
это для тебя проблема?

Проблема в том, что ты в очередной раз тупишь. ТС не использует трансформ, а почему не использует, я объяснил. Ты решаешь какую-то другую проблему, а не проблему ТС. Вопрос, зачем?
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414390
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвадяизвиняюсь , но ты ху-ю несёшь.
причем здесь драг и дроп?
я говорю о отображении перемещения карты в моём браузере, которую перенёс другой игрок с помощь драг и дроп в другом браузере.
это для тебя проблема?

Проблема в том, что ты в очередной раз тупишь. ТС не использует трансформ, а почему не использует, я объяснил. Ты решаешь какую-то другую проблему, а не проблему ТС. Вопрос, зачем?
я показал самый сложный вариант.
если ты не хочешь использовать трансформ , после того как перемещение произвел один игрок у другого. можешь при перемещении драг и дропом передавать координаты н сервер и сервер будет предавать их остальным игрокам, и по этим координатам позиционировать див у остальных игроков. в таком варианте перемещение будет этображаться и на не активной вкладке.
если у тебя не хватает фантазии как это сделать...
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414392
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяможешь при перемещении драг и дропом передавать координаты н сервер и сервер будет предавать их остальным игрокам
какие ещё координаты?
...
Рейтинг: 0 / 0
setTimeout Тормозит
    #39414393
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяможешь при перемещении драг и дропом передавать координаты н сервер и сервер будет предавать их остальным игрокам, и по этим координатам позиционировать див у остальных игроков.

Ты дурачок или прикидываешься? Какие ещё координаты? В условиях разных размеров экранов. Это уже просто за гранью тупости.

вадяесли у тебя не хватает фантазии как это сделать...

Пля.. когда же ты уже поумнеешь... ёмаё.. вадя, не трепи мои нервы
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 2 из 5
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / setTimeout Тормозит
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]