Umgebung arbeiten:ReactJs drehen Funktionalität nicht
- OS: Windows 7 - 64 Bit
ich ein div in Reactjs zu drehen, ich versuche mit der Maus anklicken und Maus-Ereignis als wie this eins in JavaScript-Code, die perfekt funktioniert.
Ich habe eine ReactJs app, mit der Referenz der oben genannten Javascript Drehfunktionalität.
Aber in dieser ReactJs App gibt es ein Problem, mit dem Griff zu drehen, drehen nicht richtig funktioniert wie JavaScript-Funktionalität.
Javascript drehen Code
var dragging = false,target_wp,o_x, o_y, h_x, h_y, last_angle,origin_left,origin_top;
$('.handle').mousedown(function (e) {
h_x = e.pageX;
h_y = e.pageY; // clicked point
e.preventDefault();
e.stopPropagation();
dragging = true;
target_wp = $(e.target).closest('.draggable_wp');
if(origin_left == undefined){
origin_left = target_wp.offset().left;
origin_top= target_wp.offset().top;
}
o_x = origin_left;
o_y = origin_top; // origin point
last_angle = last_angle || 0;
})
$(document).mousemove(function (e) {
if(dragging) {
var s_x = e.pageX, s_y = e.pageY; // start rotate point
if(s_x !== o_x && s_y !== o_y) { //start rotate
var s_rad = Math.atan2(s_y - o_y, s_x - o_x); // current to origin
s_rad -= Math.atan2(h_y - o_y, h_x - o_x); // handle to origin
s_rad += last_angle; // relative to the last one
var degree = (s_rad * (360/(2 * Math.PI)));
target_wp.css('-moz-transform', 'rotate(' + degree + 'deg)');
target_wp.css('-moz-transform-origin', '50% 50%');
target_wp.css('-webkit-transform', 'rotate(' + degree + 'deg)');
target_wp.css('-webkit-transform-origin', '50% 50%');
target_wp.css('-o-transform', 'rotate(' + degree + 'deg)');
target_wp.css('-o-transform-origin', '50% 50%');
target_wp.css('-ms-transform', 'rotate(' + degree + 'deg)');
target_wp.css('-ms-transform-origin', '50% 50%');
}
}
}) // end mousemove
$(document).mouseup(function (e) {
dragging = false
var s_x = e.pageX, s_y = e.pageY;
// Saves the last angle for future iterations
var s_rad = Math.atan2(s_y - o_y, s_x - o_x); // current to origin
s_rad -= Math.atan2(h_y - o_y, h_x - o_x); // handle to origin
s_rad += last_angle;
last_angle = s_rad;
})
Wie Arbeit ReactJs App so perfekt wie wie Javascript-Code ... machen?
Vielen Dank im Voraus ..!
Ich bin hier, um Hilfe von Tech-Völkern zu bekommen, entmutigen Sie mich nicht .. – ArunValaven