Я пытаюсь заставить несколько divs вращаться вокруг мыши.Поворот нескольких объектов вокруг мыши
Проблема, с которой я сталкиваюсь, заключается в том, что все объекты следуют за вращением первого. Я понятия не имею, как я могу заставить их вращаться независимо.
Есть ли способ использовать один и тот же код для всех объектов с использованием одного и того же класса?
$(document).ready(function(){
var player = $('.drop');
//Checks to see which key is pressed down
$(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) - 90;
if(angleDeg >= 360){
angleDeg -= 360;
}
//Animate the whole thing
player.css('-webkit-transform', 'rotate(' + angleDeg + 'deg)');
});
});
http://codepen.io/thalesribeiro/pen/egVgpp
Приветствия, Thales
Эй! Спасибо за помощь. Это еще не все, что я пытаюсь сделать. Я хочу, чтобы все стрелки вращаются независимо друг от друга, следуя мыши. В настоящий момент это странное поведение, которое движется только тогда, когда я навешиваю каждую стрелку. –
А, ок. Дайте мне несколько минут, чтобы поработать над этим. –
Я думаю, мне, возможно, придется что-то делать с массивом и .each, но я не совсем уверен. –