当我在它上面拖动鼠标时,我试图让一个旋转的轮子旋转。轮子由 3 个部分组成,因此我独立映射了每个图像,以便定位我想要旋转的轮子部分。现在它工作得很好。唯一的问题是我使用 event.clientX 作为旋转参数,有时它可能有点随机,有时轮子在开始时会移动到随机角度,但在大多数情况下它可以工作。我只想要一个公式来为我的脚本提供更好的旋转参数。这是我目前拥有的代码:
var isDragging = false;
var innerWheelActive = false;
var middleWheelActive = false;
var outerWheelActive = false;
$(document).ready(function() {
/*------------------------------------------*/
$("#mapping map #middleArea").mousedown(function() {
isDragging = true;
middleWheelActive = true;
return false;
});
$("#mapping map #innerArea").mousedown(function() {
isDragging = true;
innerWheelActive = true;
return false;
});
$("#mapping map #outerArea").mousedown(function() {
isDragging = true;
outerWheelActive = true;
return false;
});
$(document).mousemove(function(event) {
if (isDragging) {
var rotateCSS = 'rotate(' + event.clientX + 'deg)';
if(innerWheelActive)
$('#innerWheel img').css({ '-webkit-transform': rotateCSS });
else if(middleWheelActive)
$('#middleWheel img').css({ '-webkit-transform': rotateCSS });
else if(outerWheelActive)
$('#outerWheel img').css({ '-webkit-transform': rotateCSS });
return false;
}
});
$(document).mouseup(function() {
if (isDragging){
console.log('stopped');
isDragging = false;
innerWheelActive = false;
middleWheelActive = false;
outerWheelActive = false;
return false;
}
});
});