﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大鱼-随笔分类-html</title><link>http://www.blogjava.net/luluyanglu/category/38272.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 07 Oct 2011 07:25:25 GMT</lastBuildDate><pubDate>Fri, 07 Oct 2011 07:25:25 GMT</pubDate><ttl>60</ttl><item><title>深刻认识clientX，offsetX，screenX</title><link>http://www.blogjava.net/luluyanglu/archive/2011/10/06/360088.html</link><dc:creator>大鱼</dc:creator><author>大鱼</author><pubDate>Thu, 06 Oct 2011 15:32:00 GMT</pubDate><guid>http://www.blogjava.net/luluyanglu/archive/2011/10/06/360088.html</guid><wfw:comment>http://www.blogjava.net/luluyanglu/comments/360088.html</wfw:comment><comments>http://www.blogjava.net/luluyanglu/archive/2011/10/06/360088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/luluyanglu/comments/commentRss/360088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/luluyanglu/services/trackbacks/360088.html</trackback:ping><description><![CDATA[<p>clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标，其中客户区域不包括窗口自身的控件和滚动条。 <br />clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标，其中客户区域不包括窗口自身的控件和滚动条。 <br />offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 <br />offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 <br />screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。 <br />screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。 <br />x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标。 <br />y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标 </p>
<p>实验实例（来源于网络，修改过）： </p>
<p>view plaincopy to clipboardprint?<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; <br />&lt;HTML&gt; <br />&lt;BODY onclick='test()' style="margin:0 0 0 0" mce_style="margin:0 0 0 0"&gt; <br />&lt;font color=green&gt;设置或获取鼠标指针位置相对于窗口客户区域的 x,y 坐标，其中客户区域不包括窗口自身的控件和滚动条。&lt;/font&gt; <br />&lt;br/&gt; <br />clientX=&lt;INPUT TYPE="text" NAME="x1"&gt; <br />clientY=&lt;INPUT TYPE="text" NAME="x2"&gt; <br />&lt;br/&gt; <br />&lt;br/&gt; <br />&lt;font color=blue&gt;设置或获取鼠标指针位置相对于触发事件的对象的 x,y 坐标。 &lt;/font&gt; <br />&lt;br/&gt; <br />offsetX =&lt;INPUT TYPE="text" NAME="x3"&gt; <br />offsetY =&lt;INPUT TYPE="text" NAME="x4"&gt; <br />&lt;br/&gt; <br />&lt;br/&gt; <br />&lt;font color=green&gt;设置或获取获取鼠标指针位置相对于用户屏幕的 x,y 坐标 &lt;/font&gt; <br />&lt;br/&gt; <br />screenX =&lt;INPUT TYPE="text" NAME="x5"&gt; <br />screenY =&lt;INPUT TYPE="text" NAME="x6"&gt; <br />&lt;br/&gt; <br />&lt;br/&gt; <br />&lt;font color=blue&gt;设置或获取鼠标指针位置相对于父文档的 x,y 像素坐标。&lt;/font&gt; <br />&lt;br/&gt; <br />x=&lt;INPUT TYPE="text" NAME="x7"&gt; <br />y=&lt;INPUT TYPE="text" NAME="x8"&gt; <br />&lt;br/&gt; <br />&lt;br/&gt; <br />&lt;TABLE align="center" width=400 height=500 border=1 style="border-style:none" mce_style="border-style:none" CELLPADDING=0 CELLSPACING=0 onclick='test()'&gt; <br />&lt;TR&gt; <br />&lt;TD&gt;a&lt;/TD&gt; <br />&lt;TD&gt;b&lt;/TD&gt; <br />&lt;/TR&gt; <br />&lt;TR&gt; <br />&lt;TD&gt;c&lt;/TD&gt; <br />&lt;TD&gt;d&lt;/TD&gt; <br />&lt;/TR&gt; <br />&lt;/TABLE&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />&lt;!-- <br />function test(){ <br />document.all.x1.value=event.clientX; <br />document.all.x2.value=event.clientY; <br />document.all.x3.value=event.offsetX; <br />document.all.x4.value=event.offsetY; <br />document.all.x5.value=event.screenX; <br />document.all.x6.value=event.screenY; <br />document.all.x7.value=event.x; <br />document.all.x8.value=event.y; <br />} <br />//--&gt; <br />&lt;/SCRIPT&gt; <br /></p>
<p>实验结果分析： </p>
<p>clientX 和x值在实验过程中，没有发现值不一样的例子，所以我认为它们在效果上是一样的！ <br />offsetX 是相对于当前窗口内，本触发事件对象（或者是某一区域）而言，如本例中你单击a区域，值是相对于a所在&lt;td&gt;区域而言，同理b，c，d都一样！ <br />clientX ，x，offsetX共同点：它们都是想对于相对位置，只是offsetX是相对于触发对象的父容器而言！ <br />screenX是相对与客户端显示器而言，是绝对位置！ </p><img src ="http://www.blogjava.net/luluyanglu/aggbug/360088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/luluyanglu/" target="_blank">大鱼</a> 2011-10-06 23:32 <a href="http://www.blogjava.net/luluyanglu/archive/2011/10/06/360088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>