我想实现此效果:http://metatroid.com/articles,但我无法仅使用给定的代码使其旋转。
var img = $('.image');
if(img.length > 0){
var offset = img.offset();
function mouse(evt){
var center_x = (offset.left) + (img.width()/2);
var center_y = (offset.top) + (img.height()/2);
var mouse_x = evt.pageX; var mouse_y = evt.pageY;
var radians = Math.atan2(mouse_x - center_x, mouse_y - center_y);
var degree = (radians * (180 / Math.PI) * -1) + 90;
img.css('-moz-transform', 'rotate('+degree+'deg)');
img.css('-webkit-transform', 'rotate('+degree+'deg)');
img.css('-o-transform', 'rotate('+degree+'deg)');
img.css('-ms-transform', 'rotate('+degree+'deg)');
}
$(document).mousemove(mouse);
}
我将此代码放入我的JavaScript函数中,并将图像类更改为“image”,但它仍无法旋转。
是否还有任何其他与此相关的jquery或CSS标记,或者您可以给我任何提示以使其正常工作?我对此仍然很陌生,因此真的感谢任何帮助。谢谢。
更新: 我设法使旋转效果起作用,但它不能在正确的轴上旋转。 这是我正在处理的内容的网址:http://www.lifetime-watches.com/test/i_watches.html
我该如何移动轴/支点以使其完美工作?