Archivlink: javarea.de Forum > JavaScript > 2 Scripts funktionieren nicht gleichzeitig
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > 2 Scripts funktionieren nicht gleichzeitig

Pages: [1]

geschrieben von schogette am 05.11.2008 - 14:04

geschrieben von Klaush am 05.11.2008 - 15:01

geschrieben von schogette am 05.11.2008 - 17:44
Danke,das mit der Alternative 2 hat funktioniert! Und auch in allen(gängigen) Browsern.Doch habe ich jetzt das Problem daß diese beiden Scripts nicht synchron laufen. Bei jedem Bildwechsel soll gleichzeitig eine neue Farbe des Textes erscheinen. Die Zeiteinstellung ist bei jedem Script gleich.
Bei meinem "alten" Script funktionierts auch. Wenn du es dir die HP ansehen willst:
www.cooltownlizzy.com/index2.php Doch dieses funktioniert nicht bei Opera u. Firefox.





geschrieben von Klaush am 05.11.2008 - 21:37
Das wird auch so nicht funktionieren, da die Zeit im Ladevorgang der Seite nicht einfach gestoppt wird, sie läuft weiter. User mit Modem haben also noch gravierende Zeitunterschiede als die DSL'ler.

Mein Vorschlag wäre, beide Scripte miteinander zu verbinden. Ich war mal so frei und habe beide Script umgeschrieben und verkürzt. Es gibt nur noch eine Funktion die beides macht.

Pfadangaben sind im Script anzupassen.
HTML-Quelltext
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: 
<script type="text/javascript"> 
<!-- 
// Array fuer Farben
var colArray = new Array("red","blue","yellow","lightgreen","chocolate","hotpink");

// Bild Array
var imgArray = new Array("bildwechmich.jpg","bildwechena.jpg","bildwechphil.jpg","bildwechkath.jpg","bildwechrob.jpg","bildwechtat.jpg");

var path = "images/";    // bilderpfad
var timer = 2000;       // timer fuer Wiederholung in millisec
var zaehler = 0;        // Zaehler

function Blink()
{ 

	// Zahler bei Ende wieder auf null stellen
  if (zaehler >= colArray.length)
	  zaehler=0;

  // Bild uebertragen
	document.images.MyPicture.src = path + imgArray[zaehler];
	
	// Blinktextfarbe zuordnen
	b.style.color=colArray[zaehler];
	
	// zaehler um 1 erhoehen
  zaehler++; 	
	
	// Funktion erneut aufrufen
	setTimeout('Blink()',timer); 
} 

function init()
{
  b = document.getElementById('blinker'); 
	Blink();
} 
// Funktion bei Seitenaufruf einmalig starten
window.onload=init;
//--> 
</script> 

<div id="blinker">Kontakt</div>
<img name="MyPicture">

geschrieben von schogette am 06.11.2008 - 21:58
Vielen Dank für deine Bemühung. Es sind aber verschiedene Div's. Kann ich einen Array in den Div packen?

geschrieben von Klaush am 07.11.2008 - 08:56
Zitat von: schogette am 06.11.2008 - 21:58
 
Vielen Dank für deine Bemühung. Es sind aber verschiedene Div's. Kann ich einen Array in den Div packen?


Für die Ausgabe ist der Inhalt des Arrays wichtig, dass gilt es vorher auszuwerten.
Diese Frage verstehe ich nicht ganz.

Dein Problem war, um es noch einmal festzuhalten, du 2 Scripte hast, die nicht miteinander funktionierten! Ich habe dir eine Lösung (ein Script) präsentiert die (das) funktioniert. Wenn du jetzt noch weitere Probleme siehst, dann liegt das wahrscheinlich daran das die Informatitionen für uns zu wenig sind um daraus eine Problemlösung zu schaffen.

geschrieben von schogette am 07.11.2008 - 20:11
Was ich meine ist: Ich habe die
<div id="logo">Mit dem Text der blinken soll u.die
<div id="eycatcher">für den Bildwechsel.
Nun habe ich ein Script daß die Funktion für beide ausführt, aber die Ausführung findet ja jeweils in einem anderen Div(Ziel)statt. Man muß doch den Array dem div zuordnen, oder habe ich da einen Denkfehler? Ich hoffe ich habe mich richtig ausgedrückt.

geschrieben von Klaush am 08.11.2008 - 11:27
Zitat von: schogette am 07.11.2008 - 20:11
 
Was ich meine ist: Ich habe die
<div id="logo">Mit dem Text der blinken soll u.die
<div id="eycatcher">für den Bildwechsel.
Nun habe ich ein Script daß die Funktion für beide ausführt, aber die Ausführung findet ja jeweils in einem anderen Div(Ziel)statt. Man muß doch den Array dem div zuordnen, oder habe ich da einen Denkfehler? Ich hoffe ich habe mich richtig ausgedrückt.


Was willst du denn für ein Array zuordnen? Die Zuornung der beiden Arrays im Scripte, wird doch bereits in der Funktion gemacht. Du brauchst doch nur die Divs angeben, die du versuchst auszugeben.

Wenn du das obere Script getestet hättest, was ich nicht annehme, dann hättest du doch auch feststellen können das, dass obere "neue" Script beide Ereignisse ausführt.

Im Script werden folgende DIVs dazu eingesetzt.
<div id="blinker">Kontakt</div>
<img name="MyPicture">

in deinem Beispiel ist es:
<div id="logo">Mit dem Text der blinken soll u.die
<div id="eycatcher">

Entweder du änderst die div id vom Script und passt diese an deine HTML Struktur oder du änderst deine Div id dem Script an, dass wirst du doch hinbekommen.

geschrieben von schogette am 10.11.2008 - 22:18
Hallo Klaush,
das Script funktioniert jetzt. Vielen Dank nochmal
Gruß Schogette


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.