Alex: Javascript mehrmals gleichzeitig aufrufen

Beitrag lesen

hi,

Die Idee, dass Diese erstmal alle in einem Array gesammelt werden und dann der Reihe nach abgearbeitet könnte funktionieren.

Könnte das funktionieren?

Was denn jetzt, könnte es, oder könnte es?

Ich dachte, dass könntet ihr mir sagen ;)

Da ist nur wieder das Problem, dass ich mich mit Arrays garnicht auskenne :(

http://de.selfhtml.org/javascript/objekte/array.htm

gruß,
wahsaga

Ok, das mit den Arrays habe ich mir jetzt mal angeschaut. Ich werde da gleich nachher mal ein wenig herumprobieren.
Soweit ich gesehen habe, ist es möglich einzelne Elemente mit shift() zu löschen und mit push() anzuhängen.

Also meine Idee ist es alle Variablen erstmal in ein Array hinten anzustellen. Und dann das Array von vorne auszulesen und im letzten Schritt der Funktion das vorderste Element zu löschen.

---

<span style="cursor:pointer; cursor:hand;" onClick="

startel(1,'Flickr,','http://flickr.com/photos/a74Ri'); schreibel();
startel(2,'Delicious,','http://del.icio.us/Atari82'); schreibel();

">goto links </span>

---

function startel(id,text,link) {

pos=1;

tmrs=new Array();
 tmr=null;

lnk=new Array();
 lnk.push(link);

txt=new Array();
 txt.push(text);

globalid=new Array();
 globalid.push(id);

}

function schreibel() {
  if(!tmrs[1]) tmrs[1] = window.setInterval("schreibel()", 50);
  teilText = txt[1].substr(0,pos);
  document.getElementById(globalid[1]).innerHTML="<a target='_blank' href='" +lnk[1]+ "'>" +teilText+ "</a>";
  if (pos >= txt[1].length) {

tmrs.shift();
    lnk.shift();
    txt.shift();
    globalid.shift();

window.clearInterval(tmrs[1]);
  }
  pos++;
}

---

Also irgendwie in etwa so.

Aber wie ist sichergestellt, dass die Funktion dann auch mehrmals ausgeführt wird?
Und der schreibel()-Aufruf sollte dann auch nicht mehr im HTML geschehen, oder?

Hat da vielleicht jemand von Euch eine gute Idee parrat?

Dank!

Alex