"cursor: none;" 悬停链接上的光标手不会消失
Cursor hand on hovered links don't disappear with "cursor: none;"
我尝试使用自己的光标仅将鼠标悬停在链接上。这就是为什么我不在整个body上设置cursor: none
的原因。我正试图通过 JS 摆脱手。在检查器中,body 光标说它是 cursor: none
,但手仍然显示在我的光标
上
link.addEventListener("mouseover", () => {
mouseCursor.classList.add("cursorHov");
document.body.style.cursor = 'none';
});
在 document.body
上更改 cursor
属性 不会在它悬停在使用不同光标的其他对象上时更改它。
不要为此使用 JavaScript,请使用 CSS 的 :hover
pseudo-class:
.selector-for-your-link:hover {
/* CSS for your cursor (whatever you currently have for your `.cursorHov` class) */
}
实际上,您甚至不需要 JavaScript。您可以在 CSS 中完成。像这样:
.link:hover {
cursor: none;
}
对于HTML:
<a href="whateverhref.com" class="link">Try hovering over this!</a>
现在,您只需要创建 links,如果您希望它们没有光标,则给它一个 link 的 class。当然,您可以更改 class 名称。另外,请注意 whateverhref.com 并不是您真正想去的地方,它只是一个占位符。
我尝试使用自己的光标仅将鼠标悬停在链接上。这就是为什么我不在整个body上设置cursor: none
的原因。我正试图通过 JS 摆脱手。在检查器中,body 光标说它是 cursor: none
,但手仍然显示在我的光标
link.addEventListener("mouseover", () => {
mouseCursor.classList.add("cursorHov");
document.body.style.cursor = 'none';
});
在 document.body
上更改 cursor
属性 不会在它悬停在使用不同光标的其他对象上时更改它。
不要为此使用 JavaScript,请使用 CSS 的 :hover
pseudo-class:
.selector-for-your-link:hover {
/* CSS for your cursor (whatever you currently have for your `.cursorHov` class) */
}
实际上,您甚至不需要 JavaScript。您可以在 CSS 中完成。像这样:
.link:hover {
cursor: none;
}
对于HTML:
<a href="whateverhref.com" class="link">Try hovering over this!</a>
现在,您只需要创建 links,如果您希望它们没有光标,则给它一个 link 的 class。当然,您可以更改 class 名称。另外,请注意 whateverhref.com 并不是您真正想去的地方,它只是一个占位符。