我正在尝试将调用 mouseenter.arrow
事件的 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)'
});
});
});
重要的是代码轮换而不使用代码的第二部分。我的意思是.on("mouseleave"
如果你删除那部分代码的第一部分旋转盒子!