Bild bei Klick darauf animieren (HTML)?

3 Antworten

Nur mit HTML wird das nicht möglich sei. Mit CSS sollte es möglich sein. Je nachdem wie du die Animation machen willst, also ob du mehrere Bilder hast die du nacheinander abspielen willst, mehrere HTML Elemente von denen du die Position dann änderst oder SVG-Path Transformationen unterscheidet sich da die herangehensweise. Evtl. müsste man das auch mit JavaScript machen.

Woher ich das weiß:Studium / Ausbildung – Softwareentwickler, B. Sc. Informatik

Schau am besten online nach "HTML events". Dann kannst du den gewollten Event finden. Wenn du zum Beispiel die Animation nach dem Klick darauf möchtest wäre der Event dann "click".

Um die Farbe zu ändern müsstest du dann sehr wahrscheinlich einfach das Bild durch ein farbiges ersetzen, animieren mit HTML ist sehr schwierig... Vielleicht hilft dir da auch PHP weiter, da kenne ich mich aber gar nicht aus.

Hoffe trotzdem, dass ich dir helfen konnte! :)

Tyldu  16.08.2019, 09:42

php bringt ihn da nicht weiter das ist serverseitig.

1

<head>

<script>

function switchImage() {

document.getImageByID("rakete").src = "rakete_fliegend.png";

}

</script>

</head>

<body>

<img id="rakete" src="rakete_stehend.png" onclick="switchImage()">

</body>

Tyldu  16.08.2019, 10:29

Animation kann man das ganze aber nicht wirklich nennen^^

0
PhotonX  16.08.2019, 17:43
@Tyldu

Klar, aber der Fragesteller meinte, Farbe ändern wäre auch ok. :)

0
Tyldu  16.08.2019, 17:45
@PhotonX

stimmt, hab ich überlesen. aber wäre mit dem code ja auch weniger ein problem direkt eine kleine animation abzuspielen.

0
regex9  16.08.2019, 19:04

Dieses Snippet wird nicht funktionieren, da es eine Methode getImageByID nicht gibt. Sie müsste durch getElementById ersetzt werden. Für den praktischen Einsatz sollte natürlich noch ein alt-Attribut auf dem img-Element ergänzt und die noch notwendigen Elemente für das Dokument angefügt werden (title, Doctype).

4
PhotonX  16.08.2019, 19:50
@regex9

Richtig, getImageByID war natürlich Mist. :)

0