[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .

Форум «Программное обеспечение» / Статичный интерфейс списка заездов

NIN Сообщение #1 16 апреля 2020 в 20:55
Маньяк
1
Статичный интерфейс списка заездов (юзерскрипт)

Описание:
Интерфейс списка заездов, гарантирующий статичное положение заезда на странице.
Новые заезды занимают пустые места в списке, сверху вниз, и всё время остаются на одном месте. Через три секунды после старта заезда (исчезновения) его место могут занять новые заезды. Чтобы заезды не смещались, они все имеют фиксированную высоту, но скроллятся.

Скриншоты:



Скрипт:
версия 1.0.4

Установка:
1. Установите расширение Tampermonkey (chrome, firefox).
2. Выберите новый вариант списка заездов https://klavogonki.ru/gamelist?new=1
3. Нажмите на ссылку скрипта, и установите его.

История версий:
1.0.4 Исправлено неправильное время таймеров при неточных системных часах
1.0.3 Возвращён список активных игр
1.0.2 Исправлены @include
1.0.1 Исправлена высота заездов в firefox
Последний раз отредактировано 21 мая 2020 в 15:23 пользователем NIN
NIN Сообщение #2 18 апреля 2020 в 12:41
Маньяк
1
Исправлена дурацкая ошибка, по которой скрипт не подгружался.
Прошу попробовать ещё раз.
Обновил сообщение сверху.
Dimast17 Сообщение #3 18 апреля 2020 в 13:00
Маньяк
47
NIN писал(а):

Что-то не хочет... Может, конечно, это у меня косяк, и у других будет работать.

Апдейт: Не, все-таки заработал. Видимо надо было закрыть-открыть страницу с заездами. Конечно, нет анимации, но зато не будет кликов не туда из-за сдвигов. Мне нравится, спасибо! :)

Апдейт2: Иногда все заезды начинают моргать. От чего зависит - шут знает. Есть подозрение, что это из-за того, что в одном заезде много народу.
И еще иногда во время этого моргания на месте одного заезда на долю секунды возникает другой.
Последний раз отредактировано 18 апреля 2020 в 14:09 пользователем Dimast17
NIN Сообщение #4 19 апреля 2020 в 12:02
Маньяк
1
Dimast17 писал(а):
Апдейт2: Иногда все заезды начинают моргать. От чего зависит - шут знает. Есть подозрение, что это из-за того, что в одном заезде много народу.
И еще иногда во время этого моргания на месте одного заезда на долю секунды возникает другой.

Пробовал, пробовал повторить, но что-то не получается, ни в хроме, ни в фаерфоксе... У всех так? А появление другого заезда на чужом месте - очень странно, такое должно быть только через 3 секунды после начала заезда. Т.е. должны наблюдаться дикие тормоза - отрисовка страницы раз в 4 секунды. А если только на долю секунды видно другой заезд, а потом возвращается старый, то вообще не знаю.

Dimast17 Сообщение #5 19 апреля 2020 в 15:34
Маньяк
47
NIN писал(а):
А если только на долю секунды видно другой заезд, а потом возвращается старый, то вообще не знаю.

Я попробую это как-нибудь заснять, но сложно момент поймать. + Не понятно, от чего это зависит.
Валацуга Сообщение #6 20 апреля 2020 в 13:14
Маньяк
23
Полезный скрипт. Думаю, многим понравится. Я только у себя убрала тайм-аут в 3 секунды до появления нового заезда на месте старого. Тогда список не так растягивается по вертикали и меньше этих белых полос. Глаз и без тайм-аута вполне успевает сориентироваться. Можно, если кому-то удобнее, поставить 1-2 секунды. Из недостатков только отсутствие списка начавшихся заездов - он все-таки иногда бывает нужен.
pashkhan Сообщение #7 22 апреля 2020 в 16:10
Супермен
76
Спасибо! Буду статичный список использовать, а то чехарда заездов достала. Когда пытаешься зайти в конкретный заезд - очень часто в момент нажатия все смещалось и заходил совсем не туда, куда хотел - теперь такого не будет!
NIN Сообщение #8 3 мая 2020 в 17:40
Маньяк
1
Вернул список активных игр. Заодно чат перестал перекрывать заезды внизу.
Ссылка на скрипт в сообщении выше.

Таймаут сделан по умолчанию чтобы не было ситуаций, когда торопишься успеть в начинающийся заезд, но не успеваешь на долю секунды, и попадаешь в другой.
У меня на тачпаде сначала навожу курсор, потом жму - надо минимум 1 секунду задержки. +1 секунда - неопределённость времени отрисовки. И ещё добавил одну секунду, чтобы уменьшить вероятность попадания в другой заезд при тормозах КГ во время командных или каких-то массовых заездов. Ну и чуть-чуть из-за гармонии, т.к. заезд за 3 секунды до начала пропадает из списка. Но да, можно самому поменять на более удобный, если что.


pashkhan Сообщение #9 11 мая 2020 в 20:03
Супермен
76
Здорово, что тему перенесли в подходящий раздел - теперь найти этот (мега полезный) скрипт или посоветовать его, будет в разы проще и удобней!
carmero Сообщение #10 12 мая 2020 в 12:27
Маньяк
50
NIN, Молодец, что сделал такой скрипт, а то эта "езда" уже достала... Ещё бы его в клавотулс включить.
А, блин, забыл же, что у меня Vivaldi, и можно просто добавить скрипт в браузер без танцев с бубном...
Последний раз отредактировано 15 мая 2020 в 14:04 пользователем carmero
carmero Сообщение #11 21 мая 2020 в 14:29
Маньяк
50
Ещё вот такой момент заметил: почему-то заезды пропадают из списка где-то за 5 или 4 секунды до начала. Нельзя ли это время уменьшить хотя бы до 3-х секунд?..
NIN Сообщение #12 21 мая 2020 в 15:23
Маньяк
1
Выложил втихаря зажатое исправление неправильного времени таймеров при неточных часах (вер. 1.0.4). Наверно это поможет. Хотел изменения в новой версии сделать помасштабнее, но, видимо, это частая проблема.
carmero Сообщение #13 21 мая 2020 в 15:52
Маньяк
50
NIN писал(а):
Наверно это поможет

О! Отлично, спасибо! Теперь за 2 сек. исчезает. А то я уже нашёл параметр var seconds_reserved = 3 и хотел попробовать поменять на 2...
pashkhan Сообщение #14 21 мая 2020 в 16:10
Супермен
76
Спасибо - обновился
Glage Сообщение #15 22 мая 2020 в 21:37
Таксист
7
Крутое дополнение! Спасибо!
Последний раз отредактировано 22 мая 2020 в 21:38 пользователем Glage

Чтобы писать в форуме, нужно зарегистрироваться.


Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена