Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Animacja przy ładowaniu pliku
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
narki1
Witam
Próbuję się uporać z takim problemem.
Używam formularza do ładowania zdjęć.
Normalnie obrazki się ładują i nie ma żadnego problemu.
Chciałbym aby po kliknięciu przycisku wyślij pojawiła się informacja ,że plik jest w trakcie ładowania.
Próbuję wykorzystać onsubmit i wtedy wyświetlać np. aminowanego gifa "ładowanie zdjęcia proszę czekać"
Ale tu pojawiają się schody bo wymyśliłem , że umieszczę obrazek gif w divie :
  1. <div id="mydiv" class="top-bar"><img src="logo.jpg" alt="" width="400" height="200" /></div>

i będę zmieniał class w stylu:
  1. <form name='tests' method='POST' enctype='multipart/form-data' action='upload.php' onsubmit='anima()'>

i oczywiście funkcja js umieszczona w sekcji <head>:
  1. function anima()
  2. {
  3. document.getElementById('mydiv').className='top-bar-green';
  4. }

no i styl :
  1.  
  2. .top-bar-green{
  3. visibility:visible;
  4. z-index:-1;
  5. }
  6. #mydiv{
  7. position:absolute;
  8. visibility:hidden;
  9. }

No i schody bo nie działa. Jeśli chodzi o JS to jestem cienki i trochę nie wiem jak to ugryźć.
kreciko
Wydaje mi się, że lepiej zamiast używania visibility:visible i visibility:hidden wykorzystać display:block, i display:none
narki1
Tak czy inaczej po kliknięciu przycisku nic się nie wyświetla.
kreciko
Konsola błędów coś wypluwa? Możesz podać szerszy kontekst gdzie tego wykorzystujesz? Na jakich plikach operujesz, jakie przyciski masz w formularzu?
narki1
Witam
Pierwsze próby wyglądają obiecująco.
Zmieniłem arkusz CSS:
  1. .top-bar{
  2. display:none;
  3. }
  4. .top-bar-green{
  5. display:block;
  6. z-index:-1;
  7. }
  8. #mydiv{
  9. position:absolute;
  10.  
  11. }

Czyli zamieniam klasy ze sobą a nie id z klasą tak jak to było na początku.
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.