Thema: Helft mir bitte mal auf die Sprünge

Auf die Idee kam ich im Zusammenhang der Frage von JoeCool007, aber weil der das ja<BR>mit nem window machen will, mach ich ein neues Thema draus.<BR>Ich dachte mir, es wäre doch ganz "elegant", wenn man ein newArray einfach als quasi-Text-Datei benutzen könnte. Ich sitze jetzt hier seit etlichen Stunden und probier alles möägliche aus und komm auf keinen grünen Zweig, weil es mir einfach nicht gelingen will, die Array-Bearbeitung konkret an einen<BR>bestimmten auslösenden Event zu binden. Ich hab's auch schon mit if-Abfragen probiert, aber wie gesagt: Irgendwie steh ich wie das<BR>Kaninchen vor der Schlange.<BR>Hier mein- bisher leider nicht so richtig funktionierender Versuch:<BR> <HTML><HEAD><TITLE>arrays3</TITLE><BR><style type="text/css"><BR>div{position:absolute;margin-Top:100;margin-Left:100;height:160;width:160;background-Color:#00ff00;visibility:hidden;}<BR></style><BR><script language="javascript"><BR>TT=new Array("text6","text1","text2","text3","text4","text5");<P>function BLA()<BR>{for(i=0;i<6;i++){<BR>document.getElementsByTagName("a")[i].onmouseover=X;<BR>document.getElementsByTagName("a")[i].onmouseout=Y;}}<P>function S(){return(i++-i);}<P>function X()<BR>{with(document.getElementsByTagName("div")["0"]){style.visibility="visible";<BR> innerHTML=TT.sort(S).slice(0,1);}}<BR> <BR>function Y()<BR>{document.getElementsByTagName("div")["0"].style.visibility="hidden";}<BR></script><BR></HEAD><BR><BODY onload="BLA()"><BR><div></div><BR><a href="#">Bild 1</a><BR><a href="#">Bild 2</a><BR><a href="#">Bild 3</a><BR><a href="#">Bild 4</a><BR><a href="#">Bild 5</a><BR><a href="#">Bild 6</a><P></BODY><BR></HTML><P>@KUF, wenn Du ein bißchen Zeit übrig hast,<BR>kuck's Dir doch mal an, ich glaub, Du hast<BR>schon so ähnliche Sachen gemacht.<P>Mit Gruß an alle<BR>matho

2

Re: Helft mir bitte mal auf die Sprünge

Wenn ich ehrlich sein soll, würde ich's mir ganz einfach machen:<P><html><head><BR><title>Over-Events</title><P><style type="text/css"><BR>    div{    position:absolute;<BR>        top:100;left:100;height:160;width:160;<BR>        background-color:#00ff00;<BR>        visibility:hidden;<BR>    }<BR></style><P><script language="JavaScript"><P>function init() {<BR>    text = new Array("text1", "text2", "text3", "text4", "text5", "text6");<BR>    beschreibung = (document.layers)<BR>    ? document.Beschreibung<BR>    : document.getElementById("Beschreibung");<BR>}<P>function over(i) {<P>    if (document.layers) {<BR>        beschreibung.document.open("text/html");<BR>        beschreibung.document.writeln(text[i]);<BR>        beschreibung.document.close();<BR>        beschreibung.visibility = "visible";<BR>    } else {<BR>        beschreibung.innerHTML = text[i];<BR>        beschreibung.style.visibility = "visible";<BR>    }<BR>}<P>function out() {<BR>    if (document.layers) {<BR>        beschreibung.visibility = "hidden";<BR>    } else {<BR>        beschreibung.style.visibility = "hidden";<BR>    }<BR>}<BR>//--></script><BR></head><P><body onLoad="init()"><P><div id="Beschreibung"></div><BR><a href="#" onMouseOver="over(0)" onMouseOut="out()">Bild 1</a><BR><a href="#" onMouseOver="over(1)" onMouseOut="out()">Bild 2</a><BR><a href="#" onMouseOver="over(2)" onMouseOut="out()">Bild 3</a><BR><a href="#" onMouseOver="over(3)" onMouseOut="out()">Bild 4</a><BR><a href="#" onMouseOver="over(4)" onMouseOut="out()">Bild 5</a><BR><a href="#" onMouseOver="over(5)" onMouseOut="out()">Bild 6</a><BR></body><BR></html><P>Aber Du willst es garantiert kompliziert haben, also bitte sehr, bitte gleich:<P><html><head><BR><title>Over-Events</title><P><style type="text/css"><BR>    div{    position:absolute;<BR>        top:100;left:100;height:160;width:160;<BR>        background-color:#00ff00;<BR>        visibility:hidden;<BR>        border-style:none;<BR>        border-width:thin;<BR>    }<BR></style><P><script language="JavaScript"><P>if (window.Event) {<BR>    document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);<BR>}<P>    document.onmouseover=over;<BR>    document.onmouseout=out;<P>function init() {<BR>    text = new Array("text1", "text2", "text3", "text4", "text5", "text6");<BR>    beschreibung = (document.layers)<BR>    ? document.Beschreibung<BR>    : document.getElementById("Beschreibung");<BR>}<P>function over(e) {<P>    ziel = (e) ? e.target : window.event.srcElement;<P>    for (i=0; i<document.links.length; i++) {<BR>        if (ziel == document.links[i] || ziel.parentNode == document.links[i]) { // parentNode für NN6<BR>            if (document.layers) {<BR>                beschreibung.document.open("text/html");<BR>                beschreibung.document.writeln(text[i]);<BR>                beschreibung.document.close();<BR>                beschreibung.visibility = "visible";<BR>            } else {<BR>                beschreibung.innerHTML = text[i];<BR>                beschreibung.style.visibility = "visible";<BR>            }<BR>        }<BR>    }<BR>}<P>function out(e) {<BR>    if (document.layers) {<BR>        beschreibung.visibility = "hidden";<BR>    } else {<BR>        beschreibung.style.visibility = "hidden";<BR>    }<BR>}<BR>//--></script><BR></head><P><body onLoad="init()"><P><div id="Beschreibung"></div><BR><a href="#">Bild 1</a><BR><a href="#">Bild 2</a><BR><a href="#">Bild 3</a><BR><a href="#">Bild 4</a><BR><a href="#">Bild 5</a><BR><a href="#">Bild 6</a><BR></body><BR></html><P><BR>Die Hintergrundfarbe zeigt NN4 übrigens ums Verrecken nicht an...

3

Re: Helft mir bitte mal auf die Sprünge

Ich danke aufrichtig!<BR>Wie kommt's Du drauf, daß ich's unbedingt<BR>kompliziert haben will?<BR>Gruß<BR>matho<P>

4

Re: Helft mir bitte mal auf die Sprünge

Hallo KUF - wg: Hintergrundfarbe NN 4.7 -<BR>so nimmt er':<P><BR><html><head><BR><title>Over-Events2</title><BR><style type="text/css"><BR>div{position:absolute;top:100px;left:100px;height:160px;width:160px;background-color:#00ff00;visibility:hidden;}<BR></style><BR><script language="JavaScript"><BR>if (window.Event) <BR>{document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);}<BR>document.onmouseover=over;document.onmouseout=out;<BR>function init(){text = new Array("text1", "text2", "text3", "text4", "text5", "text6");<BR>b=(document.layers)? document.B:document.getElementById("B");}<BR>function over(e){ziel=(e)?e.target:window.event.srcElement;<BR>for (i=0;i<document.links.length;i++){<BR>if(ziel==document.links[i]||ziel.parentNode==document.links[i]){<BR>if(document.layers){b.document.open("text/html");b.document.writeln(text[i]);b.document.close();b.visibility="visible";b.bgColor="00ff00";} <BR>else{b.innerHTML = text[i];b.style.visibility = "visible";}}}}<BR>function out(e){<BR>if(document.layers){b.visibility = "hidden";} <BR>else {b.style.visibility = "hidden";}}<BR></script><BR></head><BR><body onLoad="init()" onresize="history.go(0)"><BR><div id="B"></div><BR><a href="#">Bild 1</a><BR><a href="#">Bild 2</a><BR><a href="#">Bild 3</a><BR><a href="#">Bild 4</a><BR><a href="#">Bild 5</a><BR><a href="#">Bild 6</a><BR></body></html><P>Man muß also im Script-Bereich die bgColor<BR>notieren, nur so, und die Dimensionierungen<BR>nimmt er auch nicht, seufz....<BR>Vielleicht kannst Du's ja in irgendnem Zusammenhang gebrauchen.<BR>Nochmals DANKE!!!<BR>gruß<BR>matho<BR>

5

Re: Helft mir bitte mal auf die Sprünge

KUF, eins möcht' ich Dir noch sagen - und Du<BR>gestattest mir hoffentlich, daß ich Dich da korrigiere:<BR>Das, was Du da geschrieben hast, ist selbstverständlich mitnichten kompliziert,<BR>sondern kurz, prägnant, sinnvoll: mit einem<BR>Wort: in meinen Augen einfach SCHÖN.<BR>gruß<BR>matho<P>