Koordynaty wskaźnika myszy (3)
Strona używa skryptu events.js
W tym rozwiązaniu wiadomość jest zapisywana w elemencie zewnętrznym co niweluje konieczność wymazywania i odrysowywania całej powierzchni canvas
Listing
window.onload = function(){ function writeMessage(message) { wiad.innerHTML = message; }; var events = new Events("canvas"); var cv = events.getCanvas(); var ctx = events.getContext(); var wiad = document.getElementById("wiad"); cv.addEventListener('mousemove', function() { var mousePos = events.getMousePos(); if (mousePos != null) { var message = 'Mouse position x: ' + Math.round(mousePos.x) + ', y: ' + Math.round(mousePos.y); writeMessage(message); } }, false); cv.addEventListener('mouseout', function(){ writeMessage('Użyj myszy'); }, false); events.listen(); writeMessage("Użyj myszy"); };