Witam,
Mam problem w galerii zdjęciowej ze skryptem obsługującym wczytwanie zdjęć.
Próbowałem osiągnąć efekt taki, że po załadowaniu jakiegoś zdjęcia, ładuje się odrazu następne...
oto link do przykładowej galerii...
http://www.pawelwoo.com/gallery.php/11/264.html

Oto cała logika JSa

  1. function nextPic() {
  2. if(newPic < totalPic) {
  3. newPic++
  4. document.pic.src=Galimg[newPic]
  5. if(newPic + 1 <= totalPic) { // Sprawdza czy to nie ostatnie zdj&#281;cie. Je&#347;li nie, &#322;aduje do przegl&#261;darki
  6. GRSKEZ = new Image(HEIimg[newPic + 1],HEIimg[newPic + 1])
  7. GRSKEZ.src = Galimg[newPic + 1]
  8. }
  9. refreshCounter()
  10. }
  11. }
  12.  
  13. function prevPic() {
  14. if(newPic != 1) {
  15. newPic--
  16. document.pic.src=Galimg[newPic]
  17. refreshCounter()
  18. }
  19. }
  20.  
  21. function refreshCounter() { // funkcja która ustawia dane zawarte w tablicy Desimg. Dodatkowo ustawia disablowo&#347;&#263; przycisków ruchu.
  22.  
  23. document.getElementById("imgData").innerHTML = Desimg[newPic];
  24.  
  25. if(newPic == 1) { document.getElementById('prev').disabled=true } else { document.getElementById('prev').disabled=false }
  26. if(newPic == totalPic) { document.getElementById('next').disabled=true } else { document.getElementById('next').disabled=false }
  27.  
  28. }
  29.  
  30. function cyclePic() {
  31. setTimeout("cycle()", 5*1000)
  32. }
  33.  
  34. function cycle() { // Ta funkcja odpowiada za "slideshow"
  35. if(!stopIT) {
  36. if(document.getElementById('pic').complete) { // Tu tkwi problem, bo skrypt si&#281; nie zatrzymuje... mo&#380;e &#378;le dobieram parametr?
  37. newPic++
  38. if (newPic == totalPic + 1) {
  39. newPic = 1
  40. stopIT=true
  41. document.pic.src=Galimg[newPic]
  42. refreshCounter()
  43. document.getElementById('play').disabled=false
  44. document.getElementById('stop').disabled=true
  45. } else {
  46. document.pic.src=Galimg[newPic]
  47. refreshCounter()
  48. setTimeout("cycle()", 5*1000)
  49. }
  50. } else {setTimeout("cycle()", 1000)}
  51. }
  52. }

Po dane proszę zajerzeć do źródła podanego wyżej.
Proszę o pomoc :/

Teoretycznie najlepiej działa na operze... ff i ie6-7 wolniej ładują i olewają .complete :/
Zmieniłem trochę kod... (na stronie)