.arrow
mouseenter イベントで呼び出された soan クラスを 90 度回転させようとしています。これは、次のように CSS3 変換を使用して簡単に実現できます。
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
jqueryで同じコードを使用しようとしましたが、うまくいきません! 私のコードの何が問題なのか教えてください。
$( document ).ready(function() {
$(".list").on("mouseenter", function() {
$( '.arrow' ).css({'background-position':'0px 0px',
'-webkit-transform': 'rotate(90deg)',
'-moz-transform': 'rotate(90deg)',
'-o-transform': 'rotate(90deg)',
'-ms-transform':'rotate(90deg)',
'transform': 'rotate(90deg)'
});
});
});
アップデート
ここにJSFIDDLEリンクがあります
コードは次のようになります
<div class="list"></div>
<p>
<div class="arrow"></div>
$( document ).ready(function() {
$(".list").on("mouseenter", function() {
$( '.arrow' ).css({'background-position':'0px 0px',
' -webkit-transform': 'rotate(90deg)',
'-moz-transform': 'rotate(90deg)',
'-o-transform': 'rotate(90deg)',
'-ms-transform':'rotate(90deg)',
'transform': 'rotate(90deg)'
});
}).on("mouseleave", function() {
$( '.arrow' ).css({' -webkit-transform': 'rotate(-90deg)',
'-moz-transform': 'rotate(-90deg)',
'-o-transform': 'rotate(-90deg)',
'-ms-transform':'rotate(-90deg)',
'transform': 'rotate(-90deg)'
});
});
});
重要コードの 2 番目の部分を使用せずにコードをローテーションします。つまり.on("mouseleave"
、その部分を削除すると、コードの最初の部分がボックスを回転させます!