I cannot write your script for you but you might find this snippet helpful:
Code:
var MouseCoordinates = {
init: function() {
//Core.addEventListener(getId('gamercardBg'), 'mouseover', MouseCoordinates.mouseOverListener);
if(getId('gamercardBg')) {
Core.addEventListener(getId('gamercardBg'), 'mouseout', MouseCoordinates.mouseOutListener);
Core.addEventListener(getId('gamercardBg'), 'mousemove', MouseCoordinates.mouseMoveListener);
Core.addEventListener(getId('gamercardBg'), 'click', MouseCoordinates.saveCurrent);
// add custom prop to coordinates
getId('coords')._saved = false;
}
},
saveCurrent: function(event) {
var coords = getId("coords");
if(Core.hasClass(coords,'saved')) {
Core.removeClass(coords,'saved');
coords._saved = false;
} else {
Core.addClass(coords,'saved');
coords._saved = true;
}
},
mouseOutListener: function(event) {
if(getId('coords')._saved == true) {
return;
}
getId("coords-x").removeChild(getId("coords-x").firstChild);
var txt = document.createTextNode("--");
getId("coords-x").appendChild(txt);
getId("coords-y").removeChild(getId("coords-y").firstChild);
var txt = document.createTextNode("--");
getId("coords-y").appendChild(txt);
},
mouseMoveListener: function(event) {
if(getId('coords')._saved == true) {
return;
}
/*var x = event.clientX - this.X;
var y = event.clientY - this.Y;*/
if(event.offsetX) {
var x = event.offsetX;
var y = event.offsetY;
} else {
var x = event.layerX;
var y = event.layerY;
}
getId("coords-x").removeChild(getId("coords-x").firstChild);
var xcord = document.createTextNode(x);
getId("coords-x").appendChild(xcord);
getId("coords-y").removeChild(getId("coords-y").firstChild);
var ycord = document.createTextNode(y);
getId("coords-y").appendChild(ycord);
}
}
I wrote it for a project of mine. It uses a very basic library from the SitePoint book "Simply Javascript." You can probably modify it to use your own library or own code. The MouseCoordinates.init() is run when the window loads. The getId() function is simply an abbreviated document.getElementById(). The Core.whatever methods are all a part of the library. I would include the library but I don't know if it's allowed as it was sent with the book.
Bookmarks