Um die Benutzerinteraktion zu verbessern, müssen Sie möglicherweise ein Element beim Klicken mit CSS3 transformieren. Insbesondere das Drehen eines Bildes zum Erstellen eines Kreuzsymbols ist eine häufige Aufgabe. Während das Hovern ein häufiger Auslöser für eine Transformation ist, untersucht dieser Artikel die Möglichkeit, das onClick-Ereignis ausschließlich über CSS zu verwenden.
Zunächst nutzt der bereitgestellte Code das Hover-Ereignis, um das Bild um 45 Grad zu drehen. Um die Transformation jedoch beim Klicken auszulösen, ist eine Änderung erforderlich.
CSS bietet die :active-Pseudoklasse, die dazu dient, Elemente beim Klicken zu formatieren. Durch die Nutzung dieser Pseudoklasse können Sie das gewünschte Verhalten erreichen:
.crossRotate:active {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}
Dieser Code dreht das Bild um 45 Grad, wenn darauf geklickt wird. Es ist jedoch wichtig zu beachten, dass die Transformation verschwindet, sobald der Klick losgelassen wird. Dies liegt daran, dass der :active-Status nur während des Klicks selbst aktiv ist.
Wenn Sie möchten, dass die Transformation nach dem Klick bestehen bleibt, müssen Sie JavaScript verwenden. Durch Erfassen des Klickereignisses mit jQuery können Sie die Transformation mit der css()-Methode umschalten:
$( ".crossRotate" ).click(function() {
if ( $( this ).css( "transform" ) == 'none' ){
$(this).css("transform","rotate(45deg)");
} else {
$(this).css("transform","" );
}
});
In diesem Code wird die Transformationseigenschaft überprüft. Wenn es auf „Keine“ gesetzt ist, wird die Transformation angewendet, andernfalls wird sie entfernt. Dadurch können Sie das Kreuzsymbol bei jedem Klick ein- und ausschalten.
Durch die Verwendung dieser Techniken können Sie ein Bild mithilfe der CSS3-Transformation beim Klicken effektiv drehen, sowohl mit als auch ohne JavaScript, um die Transformation über den Klick hinaus aufrechtzuerhalten Ereignis.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3