Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Animowany GIF i FireFox - Nie animuje!?!
Forum PHP.pl > Forum > Przedszkole
sokxx
Witam, mam problem dosc nietypowy...

Dokladniej mowiac kiedy stworzylem cos na zasadzie preloader'a w javascript dziala pod opera bez problemu w FireFox tez, ale jednak tam obrazek "loading" jest nieruchomy a jest to gif, ktory pod opera normalnie sie rusza...

zauwazylem, ze kiedy wklejam kod <img src="images/ble.gif"> dziala.. ale kiedy wklejam go z poziomu JS juz nie - i zastyga w miejscu sad.gif:
  1. <script language="JavaScript1.1" type="text/javascript">
  2. <!--
  3. if (document.images) {
  4. var preloadBar = ''
  5. for (i = 0; i < imgtoPreload.length-1; i++) {
  6. preloadBar += '<img src="' + barImg[0].src + '" width="48" height="48" name="img' + i + '">'
  7. }
  8. preloadBar += '<img src="' + barImg[0].src + '" width="48" height="48" name="img' + (imgtoPreload.length-1) + '">'
  9. document.write(preloadBar)
  10. loadImages()
  11. }
  12. //-->


Jakies pomysly jak to rozwiazac?
piotrekkr
Moze nie wstawiaj samego obrazka przez js ale wpisz go normalnie w kod strony i obejmij divem i pozniej za pomoca js pokazuj diva i ukrywaj kiedy chcesz. O ile dobrze pamietam to chyba sluzy do tego display w js.
Hazel
Tak jak mowi piotrekkr, z tym że:

display: none
lub
display: block

visibility: hidden
lub
visibility: visible

display nie działa we wszystkich przeglądarkach (w operze chyba nie działa, a visibility - tak).
sokxx
problem w tym, ze ten obrazek musze 'wrzucic' za pomoca JS
Hazel
Nie wiem czemu, i nie wiem po co - i nie pytam.
Ale przed nazwą tematu dodaj [js], żeby było wiadomo, o co chodzi.
skowron-line
Cytat(sokxx @ 2.09.2007, 18:59:55 ) *
problem w tym, ze ten obrazek musze 'wrzucic' za pomoca JS


a jak go normalnie wrzucisz o sie animuje?? sprawdziles
sokxx
normalnie animuje sie, jedynie przez js nie dziala i tylko pod mozilla... kiedys przy preloader'ze tez mialem taki problem ale to "olalem" jednak tym razem jest potrzebny i musi byc wklejony za pomoca JS;/
skowron-line
a moze sprobuj uzyc funkcji eval
qqrq
Możesz np. zamienić GIF-a na SWF-a, z tego co wiem one animują się raczej zawsze
drPayton
Działa normalnie. Błąd masz gdzieś indziej. Wstawiłem sobie kod:
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. if (document.images) {
  4. var preloadBar = ''
  5. for (i = 0; i < 10; i++) {
  6. preloadBar += '<img src="anim.gif" width="48" height="48" name="img' + i + '">'
  7. }
  8. //preloadBar += '<img src="anim.gif" width="48" height="48" name="img' + (imgtoPreload.length-1) + '">'
  9. document.write(preloadBar)
  10. //loadImages();
  11. }
  12. //]]>

I ładnie 10 obrazków jeden obok drugiego się animuje (w IE, FF, Operze).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.