javascript 获取坐标,为什么没用?

<html><head><title>XYEvent</title><scripttype="text/javascript">functionfw(){varx=eve... <html>
<head>
<title>
X Y Event
</title>
<script type="text/javascript">

function fw(){
var x=event.clientX;
var y=event.clientY;
alert("the point you click X:"+x+" y:"+y);
}
</script>
</head>
<body style="width:400px; height:400px;border:#00F 2px groove" onclick="fw()">
<input type="button" value="button" id="button" onclick="fw()">
</body>
</html>
展开
 我来答
网海1书生
科技发烧友

2012-10-08 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
以下代码兼容IE、Chrome、Firefox

<html>
<head>
<title>
X Y Event
</title>
<script type="text/javascript">

function fw(event){
event=event?event:(window.event?window.event:null)
var x=event.x?event.x:event.pageX;
var y=event.y?event.y:event.pageY;
alert("the point you click X:"+x+" y:"+y);
}
</script>
</head>
<body style="width:400px; height:400px;border:#00F 2px groove" onclick="fw(event)">
<input type="button" value="button" id="button" onclick="fw(event)">
</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d18a38e
2012-10-08 · TA获得超过342个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:80.8万
展开全部
event 存在兼容性的问题。
应该这样:
function fw(e){
var evt = e || window.event;
var x = evt.clientX;
var y = evt.clientY;
alert("coding here....");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友950a174
2012-10-08 · TA获得超过128个赞
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:76.8万
展开全部
弱弱的问一下,你fw函数中的event是哪里来的?全局变量么?
追问
不是,获取坐标不是这样吗?我改成event.x event.y也没用,
追答
IE : 在IE中,event.clientX,event.clientY可以直接用。

FIREFOX : 在FF中是不可以的,因为event在IE中是一个全局变量,在FF中是局部变量,所以在FF中使用event对象必须通过参数传递的方式把它传入过程中.
firefox解决方法:
1、直接传参:e:

document.onclick= function(e){
e = e||event;
alert(e.clientX);
// var x=e.clientX;// var y=e.clientY;
}

2、重新定义event:event = arguments.callee(.callar...).arguments[0] || window.event;

------------

建议你这么用:

X Y Event

function fw(event){
var x=event.clientX;
var y=event.clientY;
alert("the point you click X:"+x+" y:"+y);
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰人王
2012-10-08 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:917万
展开全部
浏览器兼容性问题。话说你用的是什么浏览器?
追问
firefox,知道怎么改吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式