Björn Lindner: style="left: + JavaScript-Funktion"

Hallo Leutz,

Wie kann ich hinter das Left eine JavaScript-Funktion setzen, die dann die Zahlenwerte übergibt?

<script language="JavaScript1.2">
i=1;
function change()
{if (i==1)
{a=250px;
b=400px;
i=i+1;}
if (i==2)
{b=250px;
a=400px;
i=i-1;}
}</script>
<div id="test" style="left: change(a)"><a href="http://www.schaumerma.de" onmouseover="change()">bla</div>
<div id="test2" style="left: change(b)"><a href="http://www.wasweissich.de" onmouseover="change()">bla2</div>

Dies geht leider nicht.

MFG Björn

  1. Hallo Björn,

    }</script>
    <div id="test" style="left: change(a)"><a href="http://www.schaumerma.de" onmouseover="change()">bla</div>
    <div id="test2" style="left: change(b)"><a href="http://www.wasweissich.de" onmouseover="change()">bla2</div>

    da braucht es etwas Kenntnis der Grundlagen von dhtml und DOM , z.B. bei www.mozilla.org , oder hier die Beispiele über dhtml "Allgemeines zu Dynamischem HTML" usw.

    In Html kann mit dem div selbst so keine Variable oder Funktion verknüpft werden. Html und Script können nicht so einfach gemischt werden, da html selbst statisch ist.

    Es muss entweder das Html der Seite, zumindest das Teil davon mit dem <div> und seinem style,  immer neu erzeugt werden per script mittels document.write()   oder open(),write(),close().

    Oder die Objekte bzw. ihre Eigenschaften müssen - je nach Browser evtl. unterschiedlich - selbst per Javascript angesprochen werden.

    Beipiele vielleicht auch im Archiv  "mousover" usw.

    bis dann
    Kurt