Javascript - Toggle blinkt nur auf
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aufruf
ausblenden
beispielsweise code
besondere eigenschaft
bestimmten abschnitt
blocken
code
dank
display
eid
element
formular
funktion
liegen
umgehen
wert liefern
-
Hallo,
Ich habe eine Toggle Funktion die ein Element auf der Seite ein- oder ausblenden soll.
function Toggle(id) { $eid = document.getElementById(id); if ( $eid.style.display=='none' ) { $eid.style.display = 'block'; } else { $eid.style.display = 'none'; } }
Das Element blinkt kurz auf und verschwindet dann wieder. Woran kann das liegen? Der Aufruf ist wiefolgt:
<a href="" onclick="Toggle('menu')"><font color="#008000">zu einem bestimmten Abschnitt</font></a>
"menu" ist beispielsweise:
<div id="menu" style="display:none;">Hallo!!!</div>
Beitrag zuletzt geändert: 23.1.2011 18:22:54 von momar-blog -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Bei Links (und Formularen) hat das onclick-Event eine besondere Eigenschaft: es kann einen Return-Wert liefern, der entscheidet, ob nach dem Ausführen des onclick-Events auch der Link aufgerufen wird. Standardmäßig liefert der Event true und der Link wird aufgerufen. In deinem Fall lädt der Link einfach die aktuelle Seite neu.
Auf diese Weise wird Toggle() aufgerufen, und der Link selbst nicht. Alternativ könntetst du das auch so umgehen:<a href="" onclick="Toggle('menu'); return false;">...
<a href="javascript:Toggle('menu');">...
-
Ah OK, jetzt auch selbst rausgefunden, dass da die Seite neu geladen wird.
Danke für die Mühe, metalmachine, so funktioniert es jetzt!
<a href="" onclick="Show('menu'); return false;">
Beitrag zuletzt geändert: 23.1.2011 19:04:56 von momar-blog -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage