Window.open (small popup) at current mouse position

I'm working on an .net page where I have a few date fields. I've got a button for each field where the user can open up a popup calender page. I would like the new window to open up where the button is pressed.
toederudAsked:
Who is Participating?
 
Christian_WenzConnect With a Mentor Commented:
first, detect the mouse position:

var x, y;
window.onload = init;

function init() {
  if (window.Event) {
    document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}

function getXY(e) {
  x = (window.Event) ? e.pageX : event.clientX;
  y = (window.Event) ? e.pageY : event.clientY;
}


then open the window and move the window to the mouse position:

<input type="button" onclick="openWin()" value="click me" />

function openWin() {
  var w = window.open("page.html", "xy", "options");
  w.moveTo(x, y);
}

0
 
toederudAuthor Commented:
This works fine in IE and NS but what changes can be made to make it work in Opera?
0
 
toederudAuthor Commented:
I get an error on the document.captureEvents(Event.MOUSEMOVE); line in Opera.

Since I live in Norway and many off the sites users use Opera it is esential that this works in Opera.
0
 
Christian_WenzCommented:
Opera uses window.captureEvents(Event.MOUSEMOVE), so you might check for that:

if (window.Event) {
    if (document.captuerEvents){
      document.captureEvents(Event.MOUSEMOVE);
    } else {
      window.captureEvents(Event.MOUSEMOVE);
    }
  }
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.