Скажите, почему вот так работает :
section.on('mousemove', function(e) {
var xp = e.clientX;
var yp = e.clientY;
var w = $(window).width();
var h = $(window).height();
var btn = $('.new-game');
var percent = 30;
var x = (xp - (w/2)) / percent;
var y = (yp - (h/2)) / percent;
btn.css({
'transform' :
'rotateX(' + y + 'deg) ' +
'rotateY(' + -x + 'deg)'
});
});
А вот так не работает :
var btn = $('.new-game');
function transforms(elem, percent) {
section.on('mousemove', function(e) {
var xp = e.clientX;
var yp = e.clientY;
var w = $(window).width();
var h = $(window).height();
var percent = percent;
var x = (xp - (w/2)) / percent;
var y = (yp - (h/2)) / percent;
elem.css({
'transform' :
'rotateX(' + y + 'deg) ' +
'rotateY(' + -x + 'deg)'
});
});
};
transforms(btn,30);
З.Ы. $('.new-game') добавляется динамически на страницу
Хотелось бы сделать универсальную функцию, чтобы можно было передавать в неё элемент для анимации и процент, на который будет делиться
Код -
https://jsfiddle.net/rw6n1w40/4/