HX3 Foren

HX3 Foren (https://hx3.de/)
-   Hilfe (https://hx3.de/hilfe-54/)
-   -   hilfe bei projekt-seite (https://hx3.de/hilfe-54/hilfe-projekt-seite-14361/)

Lantis 06.02.2008 16:45

hilfe bei projekt-seite
 
Huhu, folgendes, ich gestalte für unser Berufsschulprojekt eine Internetseite. Auf dieser Internetseite (siehe Projekt Solarhaus ) ist links ein bild das sich nach einem javascript selbstständig verändert durch den austausch der bilder ohne die seite neu laden zu müssen, hat einer eine idee wie ich die wechselintervalle verkürzen kann im folgenden script?

Code:

<script language="JavaScript" type="text/javascript">
<!--

function Verkersampel01() {

var AlleAmpeln = new Array();

AlleAmpeln[0] = new Image();
AlleAmpeln[0].src = "images/rot.jpg";

AlleAmpeln[1] = new Image();
AlleAmpeln[1].src = "images/rotgelb.jpg";

AlleAmpeln[2] = new Image();
AlleAmpeln[2].src = "images/gruen.jpg";

AlleAmpeln[3] = new Image();
AlleAmpeln[3].src = "images/gelb.jpg";




var ZeitJetzt = new Date();
var StundenJetzt = ZeitJetzt.getHours();
var MinutenJetzt = ZeitJetzt.getMinutes();
var SekundenJetzt = ZeitJetzt.getSeconds();



// einstellige Werte erweitern
if (StundenJetzt < 10)
StundenJetzt = "0" + StundenJetzt;
if (MinutenJetzt < 10)
MinutenJetzt = "0" + MinutenJetzt;
if (SekundenJetzt < 10)
SekundenJetzt = "0" + SekundenJetzt;


if (SekundenJetzt < 8)
document.getElementById("Ampel").src = AlleAmpeln[0].src;

if (SekundenJetzt > 8 && SekundenJetzt < 12)
document.getElementById("Ampel").src = AlleAmpeln[1].src;

if (SekundenJetzt > 12 && SekundenJetzt < 34)
document.getElementById("Ampel").src = AlleAmpeln[2].src;

if (SekundenJetzt > 34 )
document.getElementById("Ampel").src = AlleAmpeln[3].src;




document.getElementById("Zeit").value = StundenJetzt + ":" + MinutenJetzt + ":" + SekundenJetzt + " Uhr";
window.setTimeout("Verkersampel01()", 1000);
}

var start = setTimeout("Verkersampel01()", 1000);


//-->
</script>

Wenn ich die Zahlen bei "if sekundenJetzt" etc. auf 1 oder so setze passiert meistens überhaupt nix mehr oder es wird noch langsamer... jemand eine idee? wäre nett von euch :) .

GrenSo 07.02.2008 08:26

Wenn ich mich nicht täusche (bin schon etwas eingerostet) liegt es daran, dass du SekundeJetzt & Co. erst einen Integerwert zuweist, dem du anschließend einen String anheftest und dann anschließen wieder mit einen Integer vergleichst.

Zitat:

// einstellige Werte erweitern
if (StundenJetzt < 10)
StundenJetzt = "0" + StundenJetzt;
if (MinutenJetzt < 10)
MinutenJetzt = "0" + MinutenJetzt;
if (SekundenJetzt < 10)
SekundenJetzt = "0" + SekundenJetzt;
Hier bekommt die Variable Int-Wert (new.Date) zugewiesen & in der nachfolgenden Zeile gibst du dem Int-Wert einen String hinzu & überschreibst den alten Wert.

Zitat:

if (SekundenJetzt < 8)
document.getElementById("Ampel").src = AlleAmpeln[0].src;

if (SekundenJetzt > 8 && SekundenJetzt < 12)
document.getElementById("Ampel").src = AlleAmpeln[1].src;

if (SekundenJetzt > 12 && SekundenJetzt < 34)
document.getElementById("Ampel").src = AlleAmpeln[2].src;

if (SekundenJetzt > 34 )
document.getElementById("Ampel").src = AlleAmpeln[3].src;
Hier willst du dann denn neuen Wert mit einen Wert vergleichen, der so nicht mehr existent ist.

Versuch am besten du Zuweisung des String-Wertes erst nach den Vergleich zu definieren.

Lantis 10.02.2008 15:22

huhu, ich hab das ganze jetzt mit flash realisiert, ich denke das das wesentlich schöner und eleganter ausschaut, trotzdem danke für deine hilfe ;)

Projekt Solarhaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:36 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119