代码如下:
var topPX = 0;
mX = event.y ? event.y : event.PageY;
if (mX < 400) {
topPX = mX+10;
} else {
topPX = mX-170;
}
var leftX = $(document.documentElement).width() - width;
if (leftX < 0) {
leftX = 0;
} else {
leftX = $(document.documentElement).scrollLeft()
+ leftX / 2;
}
这段代码在ie中可以获取到topPX,可是在firefox中获取不到,怎样更改呢?希望得到帮助,谢谢!
var event = arguments.callee.caller.arguments[0] || window.event; //消除浏览器差异
代码中放这一句就可以么,我试过了但是没作用,反而ie都获取不到了,请问何解呢?
@小丝: 可以的!可以自己单独做个时间,通过开发人员工具,调试一下,就清楚了
@秋壶冰月: 还要打扰下,我用上面代码单独做了事件,添加了var event = arguments.callee.caller.arguments[0] || window.event; //消除浏览器差异,结果,火狐中alert出的topPX值是NaN,什么情况呢?
@小丝: 获取事件没问题,后面event.y就有问题了,别说在firefox上是NaN,在ie9上也是NaN,你做鼠标定位的话,可以参考http://www.jb51.net/article/16645.htm,其实用Jquery来的更直接
@秋壶冰月: 已经基本解决了,用了你给的网址里的代码,多谢
@小丝: 太客气了