「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CSS3 Transform を使用してクリック時に画像を回転するにはどうすればよいですか?

CSS3 Transform を使用してクリック時に画像を回転するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:969

How can I Rotate an Image on Click using CSS3 Transform?

純粋な CSS を使用したクリック時の CSS3 変換

ユーザー インタラクションを強化するために、CSS3 を使用してクリック時に要素を変換する必要が生じる場合があります。具体的には、画像を回転して十字記号を作成するのが一般的なタスクです。ホバーは変換の一般的なトリガーですが、この記事では CSS のみを介して onClick イベントを使用する可能性を検討します。

最初に、提供されたコードはホバー イベントを利用して画像を 45 度回転します。ただし、クリック時に変換をトリガーするには、変更が必要です。

Active State Transformation

CSS は、クリックされたときに要素のスタイルを設定するように設計された :active 疑似クラスを提供します。この疑似クラスを利用することで、次の目的の動作を実現できます。

.crossRotate:active {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

このコードは、クリックされると画像を 45 度回転します。ただし、クリックを放すと変形が消えることに注意することが重要です。これは、:active 状態がクリック中のみアクティブになるためです。

JavaScript による変換の保持

クリック後に変換を保持したい場合は、JavaScript を使用する必要があります。 jQuery を使用してクリック イベントをキャプチャすると、css() メソッドを使用して変換を切り替えることができます。

$( ".crossRotate" ).click(function() {
  if (  $( this ).css( "transform" ) == 'none' ){
    $(this).css("transform","rotate(45deg)");
  } else {
    $(this).css("transform","" );
  }
});

このコードでは、transform プロパティがチェックされます。 none に設定すると変換が適用され、それ以外の場合は削除されます。これにより、クリックするたびに十字記号のオンとオフを切り替えることができます。

これらのテクニックを利用すると、JavaScript の有無にかかわらず、クリック時に CSS3 変換を使用して画像を効果的に回転し、クリック後も変換を維持できます。イベント。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3