比如这段,说的是支持各种浏览器,但是在Firefox里却不行。function SelfXY(){
var yScrolltop;
var xScrollleft;
if (self.pageYOffset || self.pageXOffset) {
yScrolltop = self.pageYOffset;
xScrollleft = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){ // Explorer 6 Strict
yScrolltop = document.documentElement.scrollTop;
xScrollleft = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScrolltop = document.body.scrollTop;
xScrollleft = document.body.scrollLeft;
}
arrayPageScroll = new Array(xScrollleft + event.clientX ,yScrolltop + event.clientY)
return arrayPageScroll;
}
var yScrolltop;
var xScrollleft;
if (self.pageYOffset || self.pageXOffset) {
yScrolltop = self.pageYOffset;
xScrollleft = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){ // Explorer 6 Strict
yScrolltop = document.documentElement.scrollTop;
xScrollleft = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScrolltop = document.body.scrollTop;
xScrollleft = document.body.scrollLeft;
}
arrayPageScroll = new Array(xScrollleft + event.clientX ,yScrolltop + event.clientY)
return arrayPageScroll;
}
function getX(e) {
e = e || window.event;
return e.pageX || e.clientX + document.body.scrollLeft;
}
Y就同理了
调用这个函数时,参数怎么写呢? getX(?)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<SCRIPT language="javascript">
function getX(e) {
e = e || window.event;
return e.pageX || e.clientX + document.body.scrollLeft;
}function statusreport() {
alert(getX());
}
</SCRIPT></head>
<body>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport();"></p>
</body>
</html>
有了这两个,alert根本就弹不出来。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<SCRIPT language="javascript">
function getX(e) {
e = e || window.event;
return e.pageX || e.clientX + document.body.scrollLeft;
}function statusreport(e) {
alert(getX(e));
}
</SCRIPT></head>
<body>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
<p><input type="button" value="鼠标坐标" onclick="statusreport(event);"></p>
</body>
</html>
看对你有不有用