我正在用 HTML/CSS/JS 构建一个菜单,我需要一种方法来防止菜单中的文本在双击时突出显示。我需要一种方法将几个 div 的 id 传递到一个函数中,并在其中关闭突出显示。
因此,当用户不小心(或故意)双击菜单时,菜单会显示其子元素,但其文本不会突出显示。
网络上流传着许多脚本,但许多似乎已经过时。最好的方法是什么?
原文由 Christopher Tokar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在用 HTML/CSS/JS 构建一个菜单,我需要一种方法来防止菜单中的文本在双击时突出显示。我需要一种方法将几个 div 的 id 传递到一个函数中,并在其中关闭突出显示。
因此,当用户不小心(或故意)双击菜单时,菜单会显示其子元素,但其文本不会突出显示。
网络上流传着许多脚本,但许多似乎已经过时。最好的方法是什么?
原文由 Christopher Tokar 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用此 CSS 来简单地隐藏选择颜色(IE 不支持):
#id::-moz-selection {
background: transparent;
}
#id::selection {
background: transparent;
}
原文由 Joe Lencioni 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
在(Mozilla、Firefox、Camino、Safari、Google Chrome)中你可以使用这个:
对于 IE 没有 CSS 选项,但是你可以捕获 ondragstart 事件,并返回 false;
更新
自 2008 年以来,浏览器对该属性的支持有所扩展。
https://www.w3schools.com/csSref/css3_pr_user-select.php