Ich versuche, div, dass 3D dreht sich auf der X-und Y-Achse, so dass es immer auf den Mauszeiger.Drehen Sie div zu Gesicht Mauszeiger läuft langsam mit Vanille Javascript und velocity.js
Ich benutze Vanille Javascript und Velocity.js für die Animationsbibliothek.
Hier ist mein Javascript-Code, so weit Sie bitte die Codepen Link für die HTML und CSS sehen:
var el = document.querySelector("#circle");// get mouse position on x y
onmousemove = function(event) {
var x = event.clientX
var y = event.clientY
var HEIGHT = document.body.clientHeight;
var WIDTH = document.body.clientWidth;
console.log("x position: "+ x +", " + "y position: " + y);
var calcX= Math.floor(x/10)
var calcY= Math.floor(y/10)
Velocity(el, {rotateX:calcX})
Velocity(el, {rotateY:calcY})
// rotate element towards x and y co-ordinates
};
http://codepen.io/anon/pen/bpzjar
Ich weiß, dass die Mathematik Berechnung nicht korrekt ist, wenn jemand weiß, Was wäre der richtige Code dafür, das wäre toll!
Aber ich versuche hauptsächlich zu sehen, warum der Code so langsam ist und es scheint zu berechnen und zu jedem Grad zu gehen, anstatt direkt zu gehen, was die endgültige Berechnung wäre, so dass es schnell und ansprechend ist.
Wenn jemand mir helfen könnte, es herauszufinden, wäre großartig.
danke!