0
下面我建我跟着鼠标移动的方式一menupage我在中间旋转图像是这样的:旋转鼠标轻松
$(document).mousemove(function(event) {
var mouseX = event.pageX;
var mouseY = event.pageY;
var offsetX = $(window).width()/2;
var offsetY = $(window).height()/2;
var radian = Math.atan2(mouseX - offsetX, mouseY - offsetY);
var deg = (radian * (180/Math.PI) * -1) + 180;
$('#compassIn').css({
'-webkit-transform': 'translateY(-50%) translateX(-50%) rotateZ(' + deg + 'deg)',
'-moz-transform': 'translateY(-50%) translateX(-50%) rotateZ(' + deg + 'deg)',
'-ms-transform': 'translateY(-50%) translateX(-50%) rotateZ(' + deg + 'deg)',
'-o-transform': 'translateY(-50%) translateX(-50%) rotateZ(' + deg + 'deg)',
'transform': 'translateY(-50%) translateX(-50%) rotateZ(' + deg + 'deg)',
});
});
的问题是我怎么能增加延迟并容易使旋转平滑。
谢谢!
没有时间延迟,359→0的效果很好。我有点惊讶的CSS不做最短的旋转 –
它很好,因为它发生在一瞬间。 CSS将它看作一个标量动画,所以基本上它只是在设定的时间内插入从0到359的数字。这在编程中实际上是一个很常见的问题 - 幸运的是,易于克服。 – Shomz