event对象的clientX,clientY与offsetX,offsetY有何不同?还有x,y?
2007-10-10 17:41
clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。 clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。 screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。 x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标。 y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标。
============================================================================
code:
-------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <BODY onclick='test()' style="margin:0 0 0 0"> clientX=<INPUT TYPE="text" NAME="x1"> clientY=<INPUT TYPE="text" NAME="x2"><br/> 设置或获取鼠标指针位置相对于窗口客户区域的 xy 坐标,其中客户区域不包括窗口自身的控件和滚动条。 <br/> offsetX =<INPUT TYPE="text" NAME="x3"> offsetY =<INPUT TYPE="text" NAME="x4"><br/> 设置或获取鼠标指针位置相对于触发事件的对象的 xy 坐标。 <br/> screenX =<INPUT TYPE="text" NAME="x5"> screenY =<INPUT TYPE="text" NAME="x6"><br/>设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标<br/> x=<INPUT TYPE="text" NAME="x7"> y=<INPUT TYPE="text" NAME="x8">设置或获取鼠标指针位置相对于父文档的 x 像素坐标。 <TABLE width=400 height=500 border=1 style="border-style:none" CELLPADDING=0 CELLSPACING=0 onclick='test()'> <TR> <TD>a</TD> <TD>b</TD> </TR> <TR> <TD>c</TD> <TD>d</TD> </TR> </TABLE> </body> </html> <SCRIPT LANGUAGE="JavaScript"> <!-- function test(){ document.all.x1.value=event.clientX; document.all.x2.value=event.clientY; document.all.x3.value=event.offsetX; document.all.x4.value=event.offsetY; document.all.x5.value=event.screenX; document.all.x6.value=event.screenY; document.all.x7.value=event.x; document.all.x8.value=event.y; } //--> </SCRIPT>