javascript - 使用 HTML/Javascript 在鼠标越过某些选定文本时更改光标类型

标签 javascript html css cursor textrange

我需要在鼠标移到所选文本上时更改光标类型。

在这里你可以找到一张解释性的图片:

Image to explain the type of cursor I want http://img190.imageshack.us/img190/1786/72162829.png

在此示例中,用户必须将一些文本拖到文本区域。由于传统指针不直观,我想使用“移动”指针(光标:指针)。我用 photoshop 制作了这张图片。有谁知道如何在 HTML/CSS/JAVASCRIPT 中实现它?

最佳答案

Selection styles (在 IE 中不支持)是唯一能达到预期效果的东西:

::selection {
    color: red;
    cursor: move;   
}

::-moz-selection {
    color: red;
    cursor: move;
}

...但是,尽管文本变为红色(这只是一个控件),但光标在 Safari 或 Firefox 中似乎没有变化。但是,如果将文本包装在 HTML 元素中,并将样式应用于该元素(通过 ID 或类),一切正常。

您可以使用 JavaScript 的 window.getSelection() 解决此问题。方法将所选文本包装在 DOM 元素中,然后为该 DOM 元素设置样式。不过,我不确定这是否可行(而且可能有点老套)。

关于javascript - 使用 HTML/Javascript 在鼠标越过某些选定文本时更改光标类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491302/

相关文章:

JavaScript 整数

javascript - 将随机颜色单独应用于类元素?

css - 列高错误

javascript - 音频ScriptProcessorNode outputBuffer在Chrome中仅包含0

html - 有没有办法在不弹出信息栏的情况下使元素透明?

html - div 元素的水平对齐方式

javascript - 如何安全地将 HTML 和其他符号转换/解析为简单文本?

css - 增加跨度宽度而不是文本宽度 - CSS

html - 当菜单很小时,如何添加一个显示菜单的按钮?

javascript - 为什么 const 在 JavaScript 中的某些 for 循环中有效?