Animiertes Dropdown mit Javascript
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
animation
button
code
dank
element
erzeugen
folgendes url
hilfe
http
inhalt
millisekunde
objekt
paar
stelle
text
url
verschieben
verweis
verzichten
vollendung
-
Hey,
ich hab ein Dropdown Menü mit JS gemacht, und wenn man auf den Button klickt, erscheint ein Text, wenn man nochmal drückt, verschwindet er. Ich würde ihn gerne Animieren, dass er z.B. langsam runter fährt, und das ohne jQuery oder andere Hilfen. Und wenn es geöffnet ist einen anderen Text, z.B. Opfen und Close. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
moneyprojekt schrieb:
Auch wenn ich es nicht nachvollziehen kann, warum du auf das wundervolle jQuery verzichten möchtest, möchte ich dich auf folgendes Tutorial verweisen.
[...] ich hab ein Dropdown Menü mit JS gemacht, und wenn man auf den Button klickt, erscheint ein Text, wenn man nochmal drückt, verschwindet er. Ich würde ihn gerne Animieren, dass er z.B. langsam runter fährt, und das ohne jQuery oder andere Hilfen. Und wenn es geöffnet ist einen anderen Text, z.B. Opfen und Close.
Grundsätzlich musst du auf Timer zurückgreifen, um das Objekt alle paar Millisekunden zu verschieben und somit eine Animation zu erzeugen. Nach Vollendung der Animation (oder noch während dieser) kannst du den Text/ den Inhalt des HTML-Elements überschreiben. -
ploco schrieb:
moneyprojekt schrieb:
Auch wenn ich es nicht nachvollziehen kann, warum du auf das wundervolle jQuery verzichten möchtest, möchte ich dich auf folgendes Tutorial verweisen.
[...] ich hab ein Dropdown Menü mit JS gemacht, und wenn man auf den Button klickt, erscheint ein Text, wenn man nochmal drückt, verschwindet er. Ich würde ihn gerne Animieren, dass er z.B. langsam runter fährt, und das ohne jQuery oder andere Hilfen. Und wenn es geöffnet ist einen anderen Text, z.B. Opfen und Close.
Grundsätzlich musst du auf Timer zurückgreifen, um das Objekt alle paar Millisekunden zu verschieben und somit eine Animation zu erzeugen. Nach Vollendung der Animation (oder noch während dieser) kannst du den Text/ den Inhalt des HTML-Elements überschreiben.
Danke für das Tut, les es mir gleich durch. D.h ich positioniere das Objekt einfach so lange neu, bis es an der gewünschten Stelle ist, und es so aussieht, als ob es verschoben wird? -
moneyprojekt schrieb:
Ja, auf die schnelle habe ich ein kleine Beispiel gebastelt:
Danke für das Tut, les es mir gleich durch. D.h ich positioniere das Objekt einfach so lange neu, bis es an der gewünschten Stelle ist, und es so aussieht, als ob es verschoben wird?
<script language="javascript" type="text/javascript"> var count = 0; function animFunc() { if (count <= 200) { document.getElementById("animDiv").style.marginTop = count; count++; } else { clearInterval(timer); } } var timer = setInterval("animFunc()", 10); </script> <div id="animDiv" style="height: 100px; widht: 100px; background-color: blue;"></div>
So ist ein ganz primitive Animation möglich, die du an deine Bedürfnisse anpassen kannst. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage