Koordynaty wskaźnika myszy
Ta metoda nie jest optymalna. Zapis wiadomości na canvas powoduje konieczność wymazywania i rysowania całej zawartości canvas. Zajrzyj do następnego rozwiązania.
Listing
function writeMessage(canvas, message) { var context = canvas.getContext("2d"); context.clearRect(0, 0, canvas.width, canvas.height); context.font = '16pt'; context.fillStyle = 'black'; context.fillText(message, 10, 25); }; function getMousePos(canvas, evt) { var rect = canvas.getBoundingClientRect(); return { x : evt.clientX - rect.left, y : evt.clientY - rect.top }; }; var cv = document.getElementById("canvas"); cv.addEventListener('mousemove', function(evt) { var mousePos = getMousePos(cv, evt); var message = 'Mouse position: ' +'x: '+ mousePos.x + ', ' + 'y: '+ mousePos.y; writeMessage(cv, message); }, false);