你會想看看你的canvas
實施MouseDown
,MouseUp
和MouseMove
事件偵聽器,因爲「觸摸」與觸摸屏互動無非是看中了鼠標移動等等。
MouseDown
和MouseUp
是尋找如果用戶正在跨越canvas
或不拖動有用。 MouseMove
是您需要放置旋轉處理邏輯的地方。剩下的就是執行:
/* Borrowed from http://www.marceloduende.com/blog/?p=25 */
function addCrossBrowseEventListener(myElement, myEvent, myFunction) {
if(myElement.addEventListener){
myElement.addEventListener(myEvent, myFunction, false);
return true;
} else {
myElement.attachEvent('on'+myEvent, myFunction);
return true;
}
哪裏myElement
是你的畫布的DOM元素,myEvent
是添加了一個偵聽器的事件的名稱,myFunction
是負責與邏輯函數的名稱事件。
或者,您可以使用jQuery來完成大部分工作,因爲它有許多更簡潔的事件處理方法。
謝謝賈斯汀 - 所有的都很有道理,不幸的是,我沒有足夠的經驗來讓這一切都能夠獨立完成。你知道我可能能夠逆向工程的任何例子嗎?謝謝 – RooWM
我不確定OP是否想要移動事件,他們說「touch」而不是「click」,所以我傾向於認爲這是針對觸摸屏設備的東西。在這種情況下,事件將是「touchstart」和「touchmove」 – Shmiddty