По сути, submit - это событие, но его event.type - это submit и оно не будет содержать информацию о мышке.
Ваша ставка состоит в том, чтобы перестроить ваш javascript так, чтобы он все время перемещал окно спокойно и просто отображал окно, изменяя отображение при отправке. что-то вроде этого:
http://jsfiddle.net/jtLwj/
(function() {
var box = $('box');
document.addEvent('mousemove', function(e) {
box.setStyles({
top: e.page.y,
left: e.page.x
});
});
$('test_form').addEvent('submit', function(ev) {
ev.stop();
box.setStyle('display', 'block');
var sizes = box.getPosition();
box.set("html", [sizes.x, ' x ', sizes.y].join("<br/>"));
});
})();
чтение позиции поля после отправки вернет ваш курсор:)
недостаток: задержка изменения css для окна invis перед отправкой.
edit лучшая версия без изменения dom постоянно:
(function() {
var lastEventObject, eventListener = function(e) {
// keep a scoped referene of the last known mouse event object
lastEventObject = e;
};
document.addEvent('mousemove', eventListener);
document.id('test_form').addEvent('submit', function(e) {
e.stop();
// not needed anymore...
document.removeEvent("mousemove", eventListener);
// show the box at last known mouse loc
document.id("box").setStyles({
display: 'block',
left: lastEventObject.page.x,
top: lastEventObject.page.y
});
// attach to mousemove or whatever....
});
})();
это так хорошо, как только получится, я боюсь. площадь ссылки на объект события в лучшем случае минимальна.
скрипка: http://jsfiddle.net/dimitar/jtLwj/1/