Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№112-10-2010 22:55:19

Eka_
Участник
 
Группа: Members
Зарегистрирован: 12-10-2010
Сообщений: 2
UA: Firefox 3.6

Проблема с gif-анимацией

Здравствуйте!

Есть несколько gif-анимированных картинок, которые динамически подгружаются соответственно действиям пользователя. Свойство повтора для картинок указано однократным.  Проблема заключается в том, что когда картинка подгружается повторно, ее анимация не воспроизводится, а выставляется сразу конечный кадр. В IE анимация проигрывается каждый раз при смене картинки, как и требуется.

Пыталась решить проблему формированием уникальных ссылок:

Выделить код

Код:

ImageName = 'i/' + ImageName + '.gif?rnd=' + Math.random();
  var elm = document.getElementById("car");
  elm.innerHTML = '<img src="' + ImageName +'" align="" height="35" width="134" />';

но решение оказалось не слишком удачным, так как картинки не кешируются и загружаются с сервера за заметное время :(

Можно ли как-то иначе добиться от FF анимации при каждом показе картинки?

Отсутствует

 

№214-10-2010 15:22:03

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.6

Re: Проблема с gif-анимацией

Eka_ пишет

Можно ли как-то иначе добиться от FF анимации при каждом показе картинки?

можно, создавайте их динамически:

Выделить код

Код:

var car = document.getElementById("car");
car.removeChild(car.firstElementChild);

var img = document.createElement("img");
img.src = "test.gif";
car.appendChild(img);

Отсутствует

 

№315-10-2010 09:56:49

Eka_
Участник
 
Группа: Members
Зарегистрирован: 12-10-2010
Сообщений: 2
UA: Firefox 3.6

Re: Проблема с gif-анимацией

Да, все получилось, работает как нужно, спасибо! :D

Отсутствует

 

№425-02-2011 14:19:17

siberia
Участник
 
Группа: Members
Зарегистрирован: 25-02-2011
Сообщений: 2
UA: Firefox 3.6

Re: Проблема с gif-анимацией

Shutnik пишет

Eka_ пишет:Можно ли как-то иначе добиться от FF анимации при каждом показе картинки?можно, создавайте их динамически:Код:var car = document.getElementById("car");
car.removeChild(car.firstElementChild);

var img = document.createElement("img");
img.src = "test.gif";
car.appendChild(img);

Будте добры, подскажите новичку, в какой файл вносить этот код? Анимация в бэкграунде шапки сайта.

Отсутствует

 

№526-02-2011 12:35:44

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 4.0

Re: Проблема с gif-анимацией

вносите в файл с кодом анимации, наверное

Отсутствует

 

№628-02-2011 16:46:11

siberia
Участник
 
Группа: Members
Зарегистрирован: 25-02-2011
Сообщений: 2
UA: Firefox 3.6

Re: Проблема с gif-анимацией

Так ведь файл анимации - просто картинка gif, путь к которой указывается в css файле шаблона. :rolleyes:

Отсутствует

 

№728-02-2011 17:17:06

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Chrome 9.0

Re: Проблема с gif-анимацией

siberia
Так в чём тогда вообще проблема? Тоже анимация один раз воспроизводится? Если так, то проблема в самой джифке — надо при её создании делать циклическое воспроизведение.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]