art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 01.10.2007, 04:36   #1
TP-Junior
 
Registriert seit: Aug 2007
badenixe63 macht alles soweit korrekt

preload funktion...


Hallo Leute,

das letzte mal wurde mir hier im Forum sehr nett weitergeholfen, ich hoffe, dass das diesmal wieder klappt

ich habe eine javascript diashow gebastelt, das ganze funktioniert auch klasse, nur wenn ich das dann auf den Webserver hochlade, braucht jedes Foto erst mal ein paar Sekunden Ladezeit. Nichts leichter als das, dachte ich mir. Schöne preload funktion rein und erst die Diashow starten wenn alle Bilder im Cache sind:

hier mal mein quelltext:

Code:
bilder = new Array();

function preload_img()
{
var img_list = preload_img.arguments;

for(var i=1; i < img_list.length; i++) {
bilder[i] = new Image();
bilder[i].src = img_list[i];
}
preload_check();
}

function preload_check()
{

for(var i=1; i < bilder.length; i++) {
if(bilder[i].complete == false) {
setTimeout('preload_check()', 100);
return;
}
}
start();
}


preload_img(false,
'1.jpg',
'2.jpg',
'3.jpg'
);
und hier der Rest, der eigentlich schon klasse funktioniert:

Code:
var naechstesBild = 0;
var verzoegerung = 6000;
var stat = 0;
var id="";

function start() {
   if (stat == 0) {
      stat = 1;
      id = setTimeout("animation();", verzoegerung);
      document.stat.src = "images/pause.png";
      return;
   }

   if (stat == 1) {
      stat = 0;
      clearTimeout(id);
      document.stat.src = "images/play.png";
   }
}

function animation() {
   document.dia.src = bilder[naechstesBild];
   naechstesBild++;
   if (naechstesBild==bilder.length) {
      naechstesBild = 0;
   }
   id = setTimeout("animation();", verzoegerung);
}

function vor() {
	if(stat==1){
      stat = 0;
      clearTimeout(id);
      document.stat.src = "images/play.png";
	}
      
      document.dia.src = bilder[naechstesBild];
      naechstesBild++;
      if (naechstesBild==bilder.length) {
      naechstesBild = 0;
   }
}

function zurueck() {
	if(stat==1){
      stat = 0;
      clearTimeout(id);
      document.stat.src = "images/play.png";
	}

	naechstesBild -= 2;

      if (naechstesBild == -2) {
	naechstesBild = bilder.length - 2;
	}

      else if (naechstesBild == -1) {
      naechstesBild = bilder.length - 1;
	}

      document.dia.src = bilder[naechstesBild];
      naechstesBild++;
      if (naechstesBild==bilder.length) {
      naechstesBild = 0;
   }
}
ich weiss, dass das ne verdammte menge code ist, wäre aber schön wenn sich jemand damit befassen könnte, wie gesagt, der untere code ist nur zum checken da, alleine funktioniert der schon gut. Wer sich die Diashow in komplett schonmal ansehen möchte:
Diashow

ich bin für JEDE hilfe dankbar !!
badenixe63 ist offline   Mit Zitat antworten


Alt 01.10.2007, 14:25   #2
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Irgendwie vermisse ich eine konkrete Frage.
rewboss ist offline   Mit Zitat antworten
Alt 01.10.2007, 22:35   #3
TP-Junior
 
Registriert seit: Aug 2007
badenixe63 macht alles soweit korrekt
ok, frage ist einfach, WARUM geht es nicht ?? *gg*
badenixe63 ist offline   Mit Zitat antworten
Alt 02.10.2007, 09:49   #4
TP-Specialist
 
Benutzerbild von rewboss
 
Registriert seit: Mar 2005
Ort: Unterfranken
rewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKErewboss ist ein richtiges Arbeitstier - DANKE
Bei mir geht's.
rewboss ist offline   Mit Zitat antworten
Alt 02.10.2007, 22:38   #5
TP-Junior
 
Registriert seit: Aug 2007
badenixe63 macht alles soweit korrekt
ok,

das ganze wird noch komplizierter. Ersten Fehler habe ich gefunden. Bei der Zuweisung der neuen .src für das bild muss dann natürlich auch die .src aus dem bilderarray zugewiesen werden und nicht mehr einfach der Inhalt.

Jetzt funktioniert das ganze klasse... im FF, IE lädt stundenlang und kommt zu keinem Ergebnis. Testlink

hoffe, dass jemand drauf kommt.
badenixe63 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > HTML Puristen > Javascript
preload funktion... preload funktion...
« Defaultseite öffnet nicht in Fold-Out Menü | Javascript/Noscript bei Link »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:10 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67