我試圖在拖動鼠標時旋轉輪子。車輪由3個部分組成,因此我獨立映射每個圖像,以便定位要旋轉的車輪部分。現在它工作得很好。唯一的問題是即時通訊使用event.clientX作爲旋轉參數,它有時候可能會隨機,有時候輪子在開始時會隨機移動,但大部分時間它會工作。我只想給公式提供一個更好的旋轉參數給我的腳本。下面是代碼我目前有:Javascript旋轉鼠標向下拖動
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;
}
});
});
[它是否幫助你(http://ammarshaikh.wordpress.com/2011/12/20/drag-object-in-circular-motion-using -jquery-ui-draggable /) – Jashwant
關於您的編輯,如果您正確拼寫「拖動」 - 「mouseup」中的「gragging」,它可能會更好。 –