用javascript怎么得到鼠标指针的位置?
发信站: BBS 水木清华站 (Wed Nov 24 14:27:37 2004), 站内
谢谢, 现在搞定了
简单写一下, 也许有点用
javascrip 部分
<script language="JavaScript" type="text/javascript">
var browser = "";
// 检查客户端浏览器
if (document.layers) {
browser += "NS4";
} else if (document.all) {
browser += "IE";
} else if (document.getElementById) {
browser += "NS6";
}
// 鼠标移动的时候捕捉指针位置
function captureMousePosition(e, o) {
if (!e) {
// 如果是IE, 取得客户端的event
e = window.event;
}
if (browser == "IE") {
ordinateX = e.offsetX;
ordinateY = e.offsetY;
} else if (browser == "NS4" || browser == "NS6") {
ordinateX = e.layerX;
ordinateY = e.layerY;
}
// 设置form成员的值以便提交给其他页面处理
document.theForm.posX.value = ordinateX;
document.theForm.posY.value = ordinateY;
// 显示当前鼠标指针位置
document.getElementById("desc").innerHTML =
"X = " + ordinateX + ", Y = " + ordinateY;
}
function submitForm() {
document.theForm.submit();
}
</script>
html部分
<!-- 显示当前鼠标位置 -->
<div id="desc"
style="position:absolute;top:0px;left:0px;width:100%;
height:20px;background-color:#EEEEEE;">
</div>
<!-- 需要确定鼠标位置的层 -->
<div id="md"
style="position:absolute;top:30px;left:0px;width:100%;
background-color: #DDDDDD;"
onMouseMove="captureMousePosition(event, this);"
onDblClick="submitForm();">
<img id="mi" src="map.jpg">
</div>
<!-- 用来把坐标提交到其他页面 -->
<form name="theForm" method="post" action="">
<input name="posX" type="hidden" value="0">
<input name="posY" type="hidden" value="0">
</form>
如果不想判断客户端浏览器类型, 可以直接用
ordinateX = e.clientX - o.offsetLeft;
ordinateY = e.clientY - o.offsetTop;
得到鼠标指针在一个对象内部的相对位置, 不过实验以后发现, IE用这种
方法返回的坐标要比实际大两个像素, 不知道为什么.
【 在 lalula (团少与苗妞) 的大作中提到: 】
: E.layerX, layerY
: 在图片外边包个layer
没有合适的资源?快使用搜索试试~ 我知道了~
javascript大全(包含教程、javascript特效以及技术讲座)
共462个文件
pdg:450个
chm:4个
doc:4个
4星 · 超过85%的资源 需积分: 9 111 下载量 34 浏览量
2008-10-03
10:51:59
上传
评论 1
收藏 6.72MB RAR 举报
温馨提示
javascript的各种资料,包含教程、特效等等内容。绝对超值。
资源推荐
资源详情
资源评论
收起资源包目录
javascript大全(包含教程、javascript特效以及技术讲座) (462个子文件)
javascript10特效.chm 258KB
电脑报JavaScript教程.chm 183KB
JAVASCRIPT中文教程.chm 119KB
JavaScript技术讲座.chm 43KB
javascript核心.doc 813KB
javascript语句.doc 90KB
JavaScript的RegExp.doc 47KB
JavaScript中的正则表达式解析.doc 26KB
JavaScript中的正则表达式(1).mht 133KB
PHP正则表达式使用详解.mht 72KB
JavaScript中的正则表达式(2).mht 53KB
!00005.pdg 33KB
000059.pdg 33KB
000329.pdg 31KB
000060.pdg 31KB
000167.pdg 30KB
000058.pdg 29KB
000002.pdg 28KB
!00007.pdg 26KB
000363.pdg 26KB
000001.pdg 26KB
000023.pdg 26KB
000115.pdg 26KB
000223.pdg 25KB
!00003.pdg 25KB
000235.pdg 25KB
000040.pdg 24KB
000234.pdg 24KB
!00006.pdg 24KB
000301.pdg 24KB
000218.pdg 23KB
000204.pdg 23KB
000401.pdg 23KB
000265.pdg 23KB
000171.pdg 23KB
000005.pdg 23KB
000071.pdg 22KB
!00008.pdg 22KB
000260.pdg 22KB
000123.pdg 22KB
000221.pdg 22KB
000179.pdg 22KB
000098.pdg 22KB
000200.pdg 22KB
000203.pdg 22KB
000119.pdg 21KB
000208.pdg 21KB
000207.pdg 21KB
000041.pdg 21KB
000418.pdg 21KB
000189.pdg 21KB
000299.pdg 21KB
000257.pdg 21KB
000044.pdg 21KB
000270.pdg 21KB
000404.pdg 20KB
000209.pdg 20KB
000239.pdg 20KB
000217.pdg 20KB
000370.pdg 20KB
000093.pdg 20KB
000187.pdg 20KB
000272.pdg 20KB
000244.pdg 20KB
000051.pdg 20KB
000142.pdg 19KB
000190.pdg 19KB
000088.pdg 19KB
000215.pdg 19KB
000205.pdg 19KB
000202.pdg 19KB
000225.pdg 19KB
000213.pdg 19KB
000281.pdg 19KB
000240.pdg 19KB
000136.pdg 19KB
000245.pdg 19KB
000185.pdg 19KB
000210.pdg 19KB
000248.pdg 18KB
000168.pdg 18KB
000008.pdg 18KB
000241.pdg 18KB
000197.pdg 18KB
000300.pdg 18KB
000292.pdg 18KB
000065.pdg 18KB
000022.pdg 18KB
000288.pdg 18KB
000064.pdg 18KB
000006.pdg 18KB
000125.pdg 18KB
000276.pdg 18KB
000322.pdg 18KB
000096.pdg 18KB
000194.pdg 18KB
000104.pdg 18KB
000262.pdg 18KB
000246.pdg 18KB
000249.pdg 17KB
共 462 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 紫川流风2012-02-03比较基础的 javaScript 手册,适合初学者入门使用。
java0503
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功