CopyCode The Code is as follows: // obtain the element position
Function getleft (OBJ ){
If (OBJ = NULL)
Return NULL;
VaR mendingobj = OBJ;
VaR mendingleft = mendingobj. offsetleft;
While (mendingobj! = NULL & mendingobj. offsetparent! = NULL & mendingobj. offsetparent. tagname! = "Body "){
Mendingleft = mendingleft + mendingobj. offsetparent. offsetleft;
Mendingobj = mendingobj. offsetparent;
}
Return mendingleft;
};
Function gettop (OBJ ){
If (OBJ = NULL)
Return NULL;
VaR mendingobj = OBJ;
VaR mendingtop = mendingobj. offsettop;
While (mendingobj! = NULL & mendingobj. offsetparent! = NULL & mendingobj. offsetparent. tagname! = "Body "){
Mendingtop = mendingtop + mendingobj. offsetparent. offsettop;
Mendingobj = mendingobj. offsetparent;
}
Return mendingtop;
};
// Obtain the cursor position
Function getmouseposition (event ){
VaR position = {
Mousex: 0,
Mousey: 0
}
If (event. pagex! = Undefined ){
Position. mousex = event. pagex;
Position. Mousey = event. Pagey;
}
Else {
VaR target = eventutil. gettarget (event );
Position. mousex = event. offsetx + getleft (target );
Position. Mousey = event. offsety + gettop (target );
}
Return position;