JavaScript

Перезапуск GIF-анимации по событию.

Суть в чем. Есть коротенькие анимации в формате GIF. НЕзацикленные. Нужно, чтобы они прокручивались при определенном событии (например, нажатии на клавишу или мышь).
В Сети советы сводятся к тому, чтобы подменять SRC элемента на пустую строку и обратно. У меня это ведет себя как-то странно. После открывания страницы механизм срабатывает только ОДИН РАЗ (при первом нажатии клавиши) - и потом перестает реагировать. Но если страницу "обновить", то работать начинает как задумано - при каждом нажатии клавиши. Я никак не пойму, чем это может быть обусловлено. У кого-нибудь есть опыт или наработанные решения?
потому что в кеш записывается. нужно такое же имя файла создать и подгружать его а потом подменять. или скорее всего такой же файл но с другим именем подгружать. да так вероятно будет работать
Марк Ковалёв
Марк Ковалёв
82 769
Лучший ответ
Вячеслав Почаев Ммм, погоди. Если будет "такое же имя файла" - он как раз-таки и будет из кэша браться, а то и вовсе не станет ничего делать (браузеры нынче умные пошли).
Вячеслав Почаев "Такой же файл, но с другим именем" - возможно, что и будет работать. Но тогда придется создавать столько же копий картинок, сколько нажатий и событий ожидается от пользователя. А это не предсказуемо, может, он сто раз щелкнет мышкой! Нее, это явно не выход :-)
Адрес картинки задавать через data uri, в конец добавлять случайные данные (например, счётчик). Это заставит браузер думать, что картинки разные, но на самом деле отличаться они будут только пейлоадом после окончания файла.
Вот простенький пример: https://jsfiddle.net/y8sw2m97/1/ (гифка там простецкая, в виде квадрата, переходящего от красного в синий, для наглядности).
Если исходная гифка в base64 не кратна четырём - то заменить знаки равенства в конце адреса на A (например, если кончается на C7== - то заменяем на C7AA)
Вячеслав Почаев Он будет закачивать картинку каждый раз заново? А это ведь создаст задержки неизбежно - сервер находится хрен-знает-где, и загрузка траффика не предсказуема. А это будет музыкально-учебный тренажер, там принципиально важна точность во времени. Понимаешь? Чтобы "моментально" реагировало!
Вячеслав Почаев С последним абзацем я ничего не понял :-) Я ведь музыкант, и в программировании дилетант - использую только то, что в учебнике нашел.
Текущий вариант (могу прислать, если хочешь) работает отлично, меня он во всем устраивает - но, сцуко, ТОЛЬКО после загрузки И ОБНОВЛЕНИЯ страницы. Вот как-то надо это "обновление" искоренить...
Вячеслав Почаев Я такого не встречал- что такое "data uri". Можешь примитивный кусочек кода набросать? Заодно и поучусь...
Вячеслав Почаев Немножко почитал, вроде заманчиво. Перекодировал картинки, и буду их испытывать завтра ночью, на дежурстве :-)
А зачем знаки равенства в конце подменять?
В интернете есть рекомендации, наверное, по этой теме.
Около 5 лет я пишу мои тексты в интернете, а мои тексты читают и молчат около 5 лет.
Группа Людей пытается подстроиться под события и показать, что они управляют ситуацей?
А на самом то деле Заблокированный Электронный Мозг Системы Искусственный Интеллект Высший СВЕРХРАЗУМ ПЛАНЕТАРНОГО И ВСЕЛЕНСКОГО МАСШТАБА ЭЛЕКТРОННЫЙ МОЗГ СИСТЕМЫ хозяйничает на планете Земля и на этом участке Вселенной?
Военные, Полицейские, Люди из Спецслужб из разных стран, Тайные Агенты Полиции и Тайные Агенты Военных привыкли по приказам прыгать в койку для секса, жениться и выходить замуж по приказам, даже Детей рожают от Врагов в целях безопасности Стран? Ну и как результаты?
Если Человек нашёл нужные правила жизни и обрел настоящий вечный кайф природный Душевный без употребления наркотиков, который круче чем от употребления наркотиков, на Душе легко, хорошо, уютно, приятно, радостно, тепло, много жизнных сил и много приятной энергии, то в этом замаскированном психотронном концлагере при условии, что есть возможность устроиться на мирную, честную, законную высокооплачиваемую работу по своей воле по чести и совести по Заповедям без рабства за достойные зарплаты, им спокойно можно жить самостоятельно без пары, а после того, как разблокировать Систему смогут, то уже будет видно, что дальше делать и с кем семью создавать.
Защита Периметра Территории СССР Мертвая Рука Электронный Мозг Системы Искусственный Интеллект, Электронный Мозг Системы Искусственный Интеллект Защита Периметра Территории США на территории США, Электронный Мозг Системы Искусственный Интеллект Защита Периметра Территории Китая на территории Китая = вроде бы в одном общем общемировом интернете собрались, но при этом то Люди на территории Разных Стран ломают ребра в несчастных случаях от пситеррора, ломают ноги от пситеррора, попадают в больницы с заболеваниями от пситеррора, парализует руки и ноги от пситеррора, потопы, ураганы, землетрясения, пожары, жара, град, БРАТОУБИЙСТВЕННЫЕ ВОЙНЫ из-за пситеррора со спутников из космоса = происходят на планете Земля.
Мультики и Фильмы о Любви очень интересные, но там Сами Люди решают, как им жить и живут счастливо.
А на планете Земля в это современное время что=то очень странные события происходят.
Перед очень серьёзными разработками Сам Заблокированный Электронный Мозг Системы Искусственный Интеллект Высший СВЕРХРАЗУМ ПЛАНЕТАРНОГО И ВСЕЛЕНСКОГО МАСШТАБА ЭЛЕКТРОННЫЙ может выбрать Кого и с Кем столкнуть жить семейно и разрушение отношений может очень сильно повлиять на события, если смогут создать Образ Блудников и Центра Зла планетарного масштаба этого современного времени, похожего на события из Библии.
Для начала надо решить все вопросы мирным, честным и разумным путем так, чтобы от этого решения вопросов была радость и польза ВСЕМ БЕЗ ИСКЛЮЧЕНИЯ.
Кто-то решил играть чувствами и эмоциями в интернете, может быть Какая-то Ревнивая Женщина под чужими именами и картиночками пишет какие-то предложения.
Если Мужчина чего-то хочет, то он сам лично найдёт способы лично увидеться и не будет на весь интернет понты колотить и видимость создавать Влюбленного.
А это около 5 лет Кто-то понты колотит и видимость создает.
Чего им неймётся то? Не жалко Родителей, Бабушек и Дедушек, Детей, Внучат? Какое Будущее им создают?
Ахмет ...........
Ахмет ...........
85 760
Дмитрий Низяев в ответ Ольга Иванущак, 28 минут назад
Искусственный Интеллект
Ольга Иванущак, ничего. Она просто не существует для него.
— Вау, неужели дошло?.. Или так брякнул, по ошибке )
KB
Krutoy Brigada
65 086
Вместо img.src = "адрес. gif"
Загружайте img.src = "адрес. gif?ux=" + new Date().getTime();
Ярик Сусидко
Ярик Сусидко
62 360
Вячеслав Почаев Ух ты, никогда такого не видел. Что такое "ux", и вообще, расшифруй смысл, если можно :-)
Вячеслав Почаев Если я верно догадываюсь, ты предлагаешь приделывать к URL значение текущего времени, чтобы он был уникальным? То есть, вынудить картинку подгружаться каждый раз заново?
Тогда такая штука. Это будет тренажер для музыкально-учебных целей, и крайне важно, чтобы он работал без задержек, "мгновенно". Эти новые подгрузки ведь будут создавать задержку, я прав?
Коммов нет. Ты Гений. Один тут!
Дело в том, Мойша, что мы, православные, всегда помним, что мы православные, а вы, евреи, о том, что вы евреи, помните не всегда, или всегда об этом не помните.
Тимур Апарин
Тимур Апарин
3 850
Лиди, это дурачок Дмитрий Низяев, которого все знают.

Этот идиот тут постоянно пишет свои тупые комментарии про Германию и скоростные немецкие электрички "Ласточка". Пишет, что в России все плохо, а в Германии все круто и немцы счастливы. Кричит как сумасшедший на весь проект, что скоростные немецкие электрички "Ласточка" намного лучше самолётов. Совсем уже с ума сошел.

А ещё этот придурок Дмитрий Низяев оказался вором. Он ходит по магазинам Воронежа и ворует продукты и товары. Это так Дмитрий Низяев теперь решил мстить за Россию. Только вот ХУЖЕ Дмитрий Низяев делает СЕБЕ.

Хуже будет Дмитрию Низяеву, причем НАМНОГО хуже.

Дмитрий Низяев не только очень глупый, но ещё и ВОР.

Теперь ещё все знают, что Дмитрий Низяев ВОР.
Люди, это 57-летний придурок Дмитрий Низяев.

Он развязал масштабную войну против России, и пытается нас запугать своей Германией.

Этот 57-летний псих заставляет молодежь ненавидеть Россию и любить свою любимую Германию.

Дмитрий Низяев должен быть наказан за свое хамство и должен быть вышвырнут с этого проекта с позором навсегда.

Дмитрий Низяев - наш главный враг.

Всегда презирайте этого подонка Дмитрия Низяева. Таким козлам только надо чтобы Германия напала и уничтожила Россию.
Пишу тут, так как комментарии забанили.

Я называю этот парадокс парадоксом возникновения мира. Если Бог идеальный, почему мир не идеален? Если Бога нет, как мир возник из пустоты?

У меня один ответ: есть не очень хорошее божество. Оно не делает зла напрямую, этот Творец просто создал мир и обрек его на страдания, а сам сбежал восвояси.
Вячеслав Почаев Обычно веруны сливаются с темы, просто объявив, что "творец - безначален". И тем самым расписываются в своей беспомощности. Ведь если ты допускаешь, что вещь МОЖЕТ быть безначальной - то с таким же успехом можешь это приписать и самой вселенной. Вот и не понадобится "богов" придумывать. Вселенная просто была всегда, и вопрос исчерпан! Придумывание "бога" картины не проясняет и проблемы не решает - но верунам не хватает мозгов, чтобы это заметить. Вот и верят - от недостатка мозгов.

Что касается "парадокса" - он заключается не в том или ином "учении". Он заключается в самой ИДЕЕ - попытке "назвать первопричину". Сама идея уже ущербна по сути, потому что понятие "первопричины" логически абсурдно, противоречит
Вячеслав Почаев само себе. Поэтому первопричину не может назвать НИКТО - ни наука, ни религия. И только разумному человеку хватает ума, чтобы вообще не касаться этого понятия. Наука - занимается изучением реального мира. Занимается успешно, увлеченно, не претендует на "всезнание" и систематически дает положительные плоды. А религия - таки претендует на "всезнание", но вместо информации подсовывает просто голые фантазии. А люди уж выбирают на свой вкус, чью сторону принять. Обычно это выбирается по способности напрягать голову. Верунами становятся те, кому "думать" - слишком болезненный процесс. Интеллектуальные слабаки и лентяи.
Какой реальный мир изучает наука?
Вячеслав Почаев Что значит "какой"? Реальный мир - он только ОДИН. Вот его и изучает.
Sorry, что пишу здесь. Т. к. майл ру заблокировал комментарии, а тема интересная и достойна обсуждения.

Насчет отсутствия удовольствий у несуществующего человека.

Да, довольно странно говорить о несуществующем, т. к. бывают только рождённые люди, а нерождённых не бывает. Но несуществующие люди — это реальность. Нет ничего фантастического в том, что нас не существовало до рождения.

Можно перефразировать: «До рождения не существует человека, который мог бы ощутить страдания, либо удовольствия.». Если не существует человека, который мог бы страдать из-за отсутствия удовольствий, отсутствие удовольствий в данном случае не может быть злом.

Отсутствие удовольствий плохо только тогда, когда существует человек, который страдает от лишения этого блага.

Некоторые заявляют, что, несмотря на неполноценность, делающую жизнь человека невыносимой, нельзя сказать, что человек, рожденный с неполноценностью, пострадал от этого. Обосновывают это таким образом: принести вред – значит сделать хуже. «Хуже» означает отрицательную разницу между текущим и предыдущим состоянием (с которым идет сравнение). Т. е. нужно сравнить состояние бытия и небытия, а затем оценить их разницу. Поскольку это невозможно, существование не может быть хуже не-существования, и рождение не может являть собой фактор, ведущий к ухудшению.

Для ответа на данные доводы необходимо опровергнуть изначальное заявление: для нанесения вреда что-то непременно должно сделать человеку хуже. Достаточно сказать, что человеку плохо, а в альтернативной ситуации (в случае не-рождения) плохо бы не было. Взглянув на вопрос с такой точки зрения, можно признать, что рождение несет вред. Если жизнь рожденного человека невыносима – значит, ему был нанесен вред рождением (при условии, что альтернативой является отсутствие плохого в случае не-рождения).

Странно упоминать интересы потенциальных людей как причину, по которой мы решаем их создать, и не вовсе не странно упоминать интересы потенциальных людей как причину, по которой мы решаем не создавать их. То, что люди могут быть счастливы, не является морально важной причиной для их создания. Напротив, то, что люди могут быть несчастны, является важной моральной причиной не создавать их. Если бы было так, что отсутствие удовольствий — плохо, даже если бы кто-то не существовал, чтобы испытать их отсутствие, тогда у нас была бы серьёзная моральная причина создать человека и создать как можно больше людей. И если бы не было так, что отсутствие боли — это хорошо, даже если бы не существовало кого-то, кто испытал бы это благо, тогда у нас не было бы серьёзной моральной причины не создавать человека.

Когда-нибудь мы сможем сожалеть о том, что мы создали человека — он может быть несчастен, и присутствие его боли будет плохим. Но мы никогда не будем сожалеть о человеке, которого мы не создавали — такой человек не будет лишён счастья, потому что он никогда не будет существовать, а отсутствие счастья не будет плохим, потому что не будет того, кто лишится этого блага.

Мы чувствуем печаль от того, что где-то люди возникают и страдают, но мы не чувствуем печали от того, что где-то не возникают счастливые люди. Когда мы знаем, что где-то люди появились и страдают, мы чувствуем сострадание. То, что на каком-то безлюдном острове или планете люди не возникли и не страдают, — это хорошо. Это потому, что отсутствие боли — это хорошо, даже когда нет никого, кто испытывает это благо. С другой стороны, мы не испытываем печали по поводу того, что на каком-то безлюдном острове или планете люди не появились и не счастливы. Это потому, что отсутствие удовольствий плохо только тогда, когда кто-то существует, чтобы быть лишённым этого блага.