Bild drehen mit onclick
Ich versuche, ein toggle-button, wo mein Bild (ein Pfeil) wird um 180 Grad gedreht jeweils auf:
<a href='#' onclick='$(\"#divToggle\").slideToggle(\"slow\");'>
<img src='blue_down_arrow.png' onclick='$(this).rotate(180);' /></a>
<div id='divToggle' style='display:none;'>...CONTENT...</div>";
Dieser code toggle-div, aber das Bild dreht sich nur für den ersten Klick und dann bleibt "oben". Ich bin mit diesem : http://code.google.com/p/jqueryrotate/
- zeig mir deinen code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil der Wert für drehen Winkel ist absolut, nicht auf der Grundlage der letzten drehen.
Arbeiten code:
jQuery
HTML
Update: Kürzerer code
Können Sie schreiben, wie diese. demo
Klicken Sie auf, um zu sehen, CSS3 transition demo
sehen Sie sich diese demo. Es nutzt CSS3 für die transition + transform rotierenden
diese sind wesentlicher Bestandteil dieser demo =)
versuchen Sie dies:
Verwenden CSS3 für die rotation:
Verwenden jQuery-plugin drehen zu vereinen, die browser-Unterschiede.
Dies ermöglicht es Ihnen, führen Sie eine zusätzliche Drehung der einzelnen clik
https://jsfiddle.net/Lnckq5om/1/