[英]X and y coordinates while mousedown
我目前正在制作一款游戲,要求玩家在觸摸屏設備上的某個物體周圍拖動。
我已經使用了事件偵聽器mousemove
,並且它已經在我的Intel XDK模擬器上運行了,但是現在我將其移動到觸摸屏設備上,我需要一個mousemove
和mousedown
的觸摸事件,而且我不確定該怎么做。那。
理想代碼示例:
canvas.addEventListener("mousemove" && "mousedown", function(e){
pointerX = e.pageX;
pointerY = e.pageY;
}
因此,當鼠標向下移動時,此理想代碼會吐出x和y。
如果有人知道合法的語法或執行此操作的其他方法,那將是很大的幫助。
我不想將JQuery合並到其中,而只是純JS。
謝謝! :)
編輯:讓我改寫一下,這樣就很簡單了。 當用戶拖動對象時,我需要一個函數,該函數會在整個拖動過程中吐出指針的x和y。
每個MDN:
EventTarget.addEventListener()方法在調用它的EventTarget上注冊指定的偵聽器。 事件目標可以是文檔中的Element,文檔本身,Window或支持事件的任何其他對象(例如XMLHttpRequest)。
注意上面的“ eventTarget”。 AddEventListener方法僅采用一個表示EventType的字符串。 您需要編寫一個自定義函數來迭代多個事件:
const target = document.getElementById("myDiv"); ['mousedown', 'mousemove'].forEach(eventType => { target.addEventListener(eventType, (event) => { target.innerText = `x: ${event.pageX} y: ${event.pageY}`; }); });
#myDiv { width: 100px; height: 100px; background-color: orange; color: white; }
<div id="myDiv"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.