我有一個圖像根據鼠標指針移動的位置而旋轉。我試圖完成的是這個。如果指針太靠近,圖像應停止移動。如果鼠標指針太靠近,請停止旋轉圖像
這裏是一個圖像,使其更清楚一點:
下面是代碼爲旋轉:
$(window).on('mousemove', function (e) {
//Current position
var p1 = {
x: player.offset().left,
y: player.offset().top
};
//Future position
var p2 = {
x: e.offsetX,
y: e.offsetY
};
//Angle between them in degrees
var angleDeg = Math.atan2(p2.y - p1.y, p2.x - p1.x) * 180/Math.PI;
angleDeg -= 90;
//Animate the whole thing
player.css('-webkit-transform', 'rotate(' + angleDeg + 'deg)');
});
繼承人是我到目前爲止已經試過,但沒有奏效出:
function tooClose(object1, object2){
if (object1.x < object2.x && object1.x + object1.width > object2.x &&
object1.y < object2.y && object1.y + object1.height > object2.y) {
return true;
}
}
謝謝!
這確實做到了!謝謝! –
如果你刪除了'-webkit -',這可以在Chrome和Firefox中使用;) – core1024
@ core1024 -webkit-用於Chrome和Safari。 -moz-是爲火狐:) –