javascript - Javascript 中的事件对象,查找信息时遇到问题

标签 javascript events firefox cross-browser

我相信 javascript 中有一个名为 event 的对象,我在一些不是我编写的代码中看到它,看起来像这样:

event.x + document.body.scrollLeft;

我无法找到更多信息,此外,该对象在 Firefox 中未定义。它在所有其他浏览器中运行良好。谁能为我提供更多信息?具体来说,如何在 Firefox 中访问该对象?

最佳答案

Official W3c reccomendation

clientXclientY 是您正在寻找的官方事件属性处理程序。尽管您可能也想考虑 screenXscreenY


Events (API)

Events

Creating, triggering events

Event handlers

Orientation and motion data


Window Event X and Y property

说明

event.xevent.y,它们是什么?

首先,xy 属性并非出现在所有事件中。它与触发的事件相关。

这是一个例子:

document.body.onclick = function(){console.log(window.event.x)};

如果您在浏览器控制台中粘贴并执行该代码,每次您单击时,它都会记录光标的x位置。


虽然看一下这个例子:

document.body.onkeyup = function(){console.log(window.event.x)};

每次您从键盘上释放一个键时,控制台都会记录 undefined ,因为 onkeyup() 事件不保存 x 的任何值y 属性。

关于javascript - Javascript 中的事件对象,查找信息时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601272/

相关文章:

javascript - AngularJS 动态路由和模板

java - 更新功能

javascript - 递归调用导致调用堆栈溢出但事件队列不会溢出?

firefox - @font-face 问题,Firefox 添加了 padding,Chrome 没有

javascript - 在动态定义的 Javascript 数组中存储值?

javascript - 来自 Watson Translator 的 JSON 响应未定义

javascript - 使用 fadeIn() 淡化背景图像

javascript - 无法将事件传递给 addEventListener : closure issue

html - Chrome 中的 CSS float 输入和提交按钮

css -::-moz-选择可能的错误