
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");
};
