【发布时间】:2021-12-28 21:54:55
【问题描述】:
我想防止鼠标光标在我将它移动到某些文本上时发生变化。这可能吗?
如果没有,我想更改 text-selection 光标的外观 - css / javascript 可以吗?
【问题讨论】:
标签: javascript html css mouse-cursor
我想防止鼠标光标在我将它移动到某些文本上时发生变化。这可能吗?
如果没有,我想更改 text-selection 光标的外观 - css / javascript 可以吗?
【问题讨论】:
标签: javascript html css mouse-cursor
试试这个...
* {
-webkit-user-select: none;
}
*:active,
*:hover {
cursor: pointer;
}
【讨论】:
*。
我认为您正在寻找的是 css 属性 "cursor:default;" - 但这实际上取决于您到底在寻找什么。带标签的示例:
label{
cursor:default;
}
根据您想要的光标,您可以将值从 "default" 更改为其他值。
以下是一些值的列表(不是全部 - 但最常见的是那里): https://developer.mozilla.org/en-US/docs/CSS/cursor
请记住,您会得到不同的结果,具体取决于浏览器/操作系统。
【讨论】:
元素,我可以更改光标的类型。但是,如果我开始选择文本,我的光标无论如何都会改变 - 在 Chrome 中。
没有人愿意为每个元素显式设置光标,即使这只需要添加一个类。这是很多手工工作。
更明智的做法是:
* {
cursor: inherit;
}
body {
cursor: default;
}
这将禁用任何元素的文本选择光标,但不会干扰更改某些元素的光标属性的任何其他 CSS 或脚本。
【讨论】:
user-select: none,最适合桌面应用程序的行为。