我正在製作一個HTML5應用程序,並且我已經使用CSS3轉換(css3旋轉)從一端使用jQuery ui拖動來旋轉箭頭。我已經集成了jQuery UI Touch Punch庫(v0.2.2)來模擬Ipad和平板電腦等觸摸設備上的拖動事件。在Android瀏覽器上的CSS3動畫問題
除了Android平板電腦(4.1)以外,所有平臺上的箭頭都能平穩地旋轉。看起來我正在得到一種滯後效果,它以幀的形式旋轉(箭頭在設備上旋轉我的手指3-4秒後旋轉),或者它無法及時檢測到我的觸摸。我已經在很多平板電腦上測試過,所以我非常肯定它不是硬件問題。在互聯網上查找後,我發現在android上關於轉換的css3動畫有問題。但我不認爲這是原因。
這是我的代碼。儘管我確信性能問題與代碼無關,但如果您仍然覺得這一點,請隨時評論並提高其性能。如果有其他可用的庫可以實現與jquery touch punch相同的功能,我也願意測試它們。請建議。
$('#arrow').draggable({
handle: '#arrow',
opacity: 0.01,
helper: 'clone',
refreshPositions: true,
cursorAt : {left: 0 , top: 0},
drag: function(event, ui){
var curr_x = ui.offset.left;
var curr_y = ui.offset.top;
var radians = Math.atan2(curr_x - 40, curr_y - 500);
var degree = (radians * (180/Math.PI) * -1) + 90;
var rotateCSS = 'rotate(' + degree + 'deg)';
$(this).css({
'transform': rotateCSS,
'-moz-transform': rotateCSS,
'-webkit-transform': rotateCSS,
'-ms-transform': rotateCSS,
'-o-transform': rotateCSS,
});
}
});
嘿,謝謝你的信息。我實際上正在尋找替代圖書館來觸摸衝牀,我想我找到了一個:) –