Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » [JavaScript] Wo ist der Fehler in Slideshow?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.04.2009, 08:43 Uhr
~xxx_loggedoff
Gast



JavaScript:
var images = 0;
var current = 0;
var timeout = 3;

function slide() {
    alert(current.toString());
    current = (current + 1) % images.length;
    document.getElementById("slide").src = images[current].src;
    window.setTimeout('slide()', timeout * 1000);
}

var thumbnails = document.getElementById("thumb");
if (thumbnails){
    images = thumbnails.getElementsByTagName("img");
    window.setTimeout('slide()', timeout * 1000);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.04.2009, 08:44 Uhr
~xxx_loggedoff
Gast


Also das Problem ist schlicht das ich eigtl. nicht mit JavaScript arbeite und die Regelung mit Scope usw. etwas komisch finde ^^ ... Hatte vorher das mit ner OOP-Variante versucht aber das hat auch nicht so wirklich funktioniert, weil ich dann Probleme mit setTimeout hatte

Was ist denn hier falsch?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.04.2009, 09:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Sollen wir jetzt raten was du machen willst, was das Problem ist, welche Fehlermeldungen kommen usw?

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.04.2009, 09:30 Uhr
~xxx_loggedoff
Gast


Also was ich mache:

HTML:
<ul id="thumb">
    <li><a><img src="images/circles.png" alt="Ansicht 1" /></a></li>
    <li><a><img src="images/circles2.png" alt="Ansicht 2" /></a></li>
    <li><a><img src="images/ansichten_003.png" alt="Ansicht 3" /></a></li>
    <li><a><img src="images/ansichten_004.png" alt="Ansicht 4" /></a></li>
</ul>
<img src="images/circles.png" alt="Ansicht 1" id="slide" />

Diesen HTML-Code durchgehen und alle Images erstmal in den Array images einlesen. Dann die Funktion slide() im Intervall timeout s aufrufen und diese soll dann hingehen und dem Element mit der id "slide" das nächste Bild zuweisen. Fehlermeldungen oder Meldungen kommen nicht. Firebug meint wäre zu zu frühem Ausführungspunkt und könnte da noch nicht debuggen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.04.2009, 09:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann teste es halt mal so das du einen button einfügst der den timeout erst startet, dann kannste es auch debuggen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.04.2009, 09:54 Uhr
~xxx_loggedoff
Gast


Nja dann funktioniert das Also im Script ist kein Fehler ehm das Problem sollte daran liegen das die Seite im Header ja noch nicht geladen ist(und window u. document damit nicht gültig) Muss dann wohl oder übel onload nutzen ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.04.2009, 09:59 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Ansonsten ist es nicht sinnvoll den javascript Code "einfach so" in den HTML Code zu schreiben weil der dann vom Browser ausgeführt wird sobald er ihn findet und nicht wartet bis die Seite fertig geladen ist.

Falls du jetzt eine reine HTML/Javascript Seite hast solltest du dir mal das onLoad Event anschauen welches aufgerufen wird sobald die Seite fertig geladen wurde und deinen Code hier ausführen.

EDIT: ah hast es ja schon selbst gemerkt...

Dieser Post wurde am 01.04.2009 um 09:59 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: