我有一个图层的CSS样式:
.element {
-webkit-transform: rotate(7.5deg);
-moz-transform: rotate(7.5deg);
-ms-transform: rotate(7.5deg);
-o-transform: rotate(7.5deg);
transform: rotate(7.5deg);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法通过jQuery获得curent旋转值?
我试过这个
$('.element').css("-moz-transform")
Run Code Online (Sandbox Code Playgroud)
结果matrix(0.991445, 0.130526, -0.130526, 0.991445, 0px, 0px)并没有告诉我很多.我想要得到的是7.5.
我正在尝试使用jquery获取一个元素来设置旋转悬停效果,我有这个jsFiddle来测试.到目前为止我有这个:
$(".icon").hover(function() {
$(this).stop().animate({transform: "rotate(-90deg)", height: "200px"},400);
},function() {
$(this).stop().animate({backgroundColor : "black", color: "red"},400);
});
Run Code Online (Sandbox Code Playgroud)
但它似乎根本没有旋转它,我意识到设置css的正确方法是:
-webkit-transform:rotate(30deg);
我试过这个:
$(this).stop().animate({-webkit-transform: "rotate(-90deg)", height: "200px"},400);
Run Code Online (Sandbox Code Playgroud)
但即使是高度也不会改变.任何建议都会有所帮助!
我有以下脚本:
function rotateFoo(current) {
var angle = (current.data('angle') + 90);
current.data('angle', angle);
console.log('angle: ', angle);
current.css({
'transform': 'rotate(' + angle + 'deg)'
});
current.data('angle1', angle);
}
$(document).ready(function() {
function generateNumb() {
var start = [0, 90, 180, 270];
var start = start[Math.floor(Math.random() * 4)];
return start;
}
$('.foo').each(function() {
$(this).css({
'transform': 'rotate(' + generateNumb() + 'deg)'
});
});
$('.foo').on('click', function() {
rotateFoo($(this));
});
});Run Code Online (Sandbox Code Playgroud)
.wrapper {
width: 306px;
border: 3px solid black;
margin: 50px auto 0;
overflow: hidden;
}
.foo …Run Code Online (Sandbox Code Playgroud)