嘿伙计们,我有以下脚本,当我移动鼠标时它会给出光标位置。
这个脚本在 chrome、FF 甚至 IE 8(没有!doctype html)
如果添加!DOCTYPE html到 html 页面。
它给我对象不支持此属性错误。下面给出的行导致了问题
document.captureEvents(Event.MOUSEMOVE);
我该如何解决这个问题!DOCTYPE html包含在 IE 8 中。
window.onload = init;
function init() {
if (window.Event) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = getCursorXY;
}
function getCursorXY(e) {
document.getElementById('cursorX').value = (window.Event) ? e.pageX :
event.clientX + (document.documentElement.scrollLeft ?
document.documentElement.scrollLeft : document.body.scrollLeft);
document.getElementById('cursorY').value = (window.Event) ? e.pageY : event.clientY
+ (document.documentElement.scrollTop ? document.documentElement.scrollTop :
document.body.scrollTop);
}
我假设您收到错误是因为<!DOCTYPE html>
是 HTML5 的声明,IE 8 将无法处理 HTML5。
您是否考虑过改用 jQuery?它将具有实现相同目标所需的所有功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)