兩件事我明白了,就點擊事件改變你這樣的:
coordinates.onclick = function(event) {
event = event || window.event;
if (!window.event) { // thanks firefox
event.offsetX = event.layerX;
event.offsetY = event.layerY;
}
seatsArray.push(event.offsetX, event.offsetY);
}
火狐OFFSETX/Y是layerX/Y,並即有一個全球性的事件對象。
但是,如果你的Wnt全球cordinates試試這個:
coordinates.onclick = function(e) {
e = e || window.event;
if (e && e.pageX && e.pageY) {
e.posX = e.pageX;
e.posY = e.pageY;
} else if (e && e.clientX && e.clientY) {
var scr = {x:0,y:0},
object = e.srcElement || e.target;
//legendary get scrolled
for (;object.parentNode;object = object.parentNode) {
scr['x'] += object.scrollLeft;
scr['y'] += object.scrollTop;
}
e.posX = e.clientX + scr.x;
e.posY = e.clientY + scr.y;
}
seatsArray.push(e.posX, e.posY);
}
「座標」 相對的是什麼?文檔的開始,「圖像」元素,視口? – 2010-07-12 12:57:57
相對於id爲「image」的元素。感謝 – IceDragon 2010-07-12 13:01:06
距離它的中心或距離它的邊緣?當你問的時候你可能會更具體。 – galambalazs 2010-07-12 13:10:57