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> 展开
<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> 展开
展开全部
以下代码兼容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>
<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>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
event 存在兼容性的问题。
应该这样:
function fw(e){
var evt = e || window.event;
var x = evt.clientX;
var y = evt.clientY;
alert("coding here....");
}
应该这样:
function fw(e){
var evt = e || window.event;
var x = evt.clientX;
var y = evt.clientY;
alert("coding here....");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弱弱的问一下,你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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
浏览器兼容性问题。话说你用的是什么浏览器?
追问
firefox,知道怎么改吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询