Javascript e.pageX undefined
Javascript e.pageX undefined
我开始通过Youtube学习Javascript,当我写下这段代码时,它说pageX是未定义的。我真的可以使用帮助。 我正在研究一个在屏幕上捕获鼠标位置的功能。请不要要求HTML,因为它只是其中的一个表单,没有别的。
Javascript :
var mie = (navigator.appName == "Microsoft Internet Explorer")?true:false;
if (!mie) {
document.captureEvents(Event.MOUSEMOVE);
//document.captureEvents(Event.MOUSEDOWN);
}
document.onmousemove = pozicijaMisa();
//document.onmousedown = misKliknut();
var misKliknut = 0;
var tipkaStisnuta = 0;
var misX = 0;
var misY = 0;
function pozicijaMisa(e) {
if (!mie) {
misX = e.pageX;
misY = e.pageY;
} else {
misX =event.clientX + document.body.scrollLeft;
misY =event.clientY + document.body.scrollTop;
}
document.forma.misx.value = misX;
document.forma.misy.value = misY;
return true;
}
您正在通过 navigator
进行客户端检测,这很脆弱。
在 Javascript 中执行功能检测而不是客户端检测会更好地为您提供帮助。不要查看您是否正在使用 IE,而是查看pageX
是否存在(特别是因为较新版本的 IE 不使用 pageX)。
document.addEventListener('mousemove', mousePosition);
function mousePosition(e) {
var x = e['pageX'] || e.clientX;
var y = e['pageY'] || e.clientY;
}
好吧,
我会找到一个不同的教程,因为他们正在教授过时的做法
您的问题是:
document.onmousemove = pozicijaMisa();
应该是一个赋值,而不是调用它并分配它返回给事件处理程序的内容。
document.onmousemove = pozicijaMisa;
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- /undefined在我的404错误日志中多次出现
- RequireJS向模块传递配置总是返回undefined
- JSON数组数据返回Undefined
- 为什么会出现错误,“UncaughtTypeError:undefined不是函数”
- Array.lenght = undefined
- mongoose.connect undefined不是一个函数
- JavaScript”;.方法“;返回undefined
- Uncaught TypeError:undefined不是函数-ember js
- Jquery - table.row(tr) is undefined
- jQuery可以't获取data-*属性值,返回undefined
- noty.js is returning undefined
- 将对象的列表c#传递给javascript:undefined变量时出错
- $routeParams is undefined
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- jQuery Mobile Undefined不是一个函数
- Javascript/JSON警报返回Undefined
- 未捕获的类型错误:undefined不是函数$
- Javascript e.pageX undefined
- Google Maps JS API - Undefined 'point.pageX'