T.J*_*der 5

我认为您遇到的问题是body元素没有填充视口,因为页面上没有太多内容(在 IE 上尤其如此)。你可以强制它用 CSS 填充视口:

html, body {
    height: 100%;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

...然后确保光标是视口中任何位置的指针。

编辑:并确保body元素填充视口,您可以使用 上的style对象document.body从 JavaScript 设置光标。因此,要将其更改为十字准线:

document.body.style.cursor = 'crosshair';
Run Code Online (Sandbox Code Playgroud)

如果您根本无法提前应用 CSS,这似乎有效:

document.documentElement.style.height = "100%";
document.body.style.height = "100%";
document.body.style.cursor = "pointer";
Run Code Online (Sandbox Code Playgroud)