Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户在网页上选择一段文本时,是否有一种方法可以使该文本即使在用户单击该页面上的其他位置时也保持高亮显示?_Javascript_Html_Css_Textselection - Fatal编程技术网

Javascript 当用户在网页上选择一段文本时,是否有一种方法可以使该文本即使在用户单击该页面上的其他位置时也保持高亮显示?

Javascript 当用户在网页上选择一段文本时,是否有一种方法可以使该文本即使在用户单击该页面上的其他位置时也保持高亮显示?,javascript,html,css,textselection,Javascript,Html,Css,Textselection,假设用户(用鼠标)选择段落的第一行。稍后,他/她选择页面下方的另一行。是否有办法突出显示以前选定的文本(除新选定的文本外)?我怎样才能做到这一点 非常感谢 我不这么认为。突出显示不受服务器端/localhost控制;它通常是一个内置在操作系统中的功能,允许突出显示文本,有时它是web浏览器中的一个功能 很抱歉,我无法提供更多帮助,也无法为您提供一个允许您执行此操作的解决方案。我知道的唯一其他方法是使用iframe,因为它们与主页突出显示的元素/文本相反。是的,您可以通过检查mouseDown/m

假设用户(用鼠标)选择段落的第一行。稍后,他/她选择页面下方的另一行。是否有办法突出显示以前选定的文本(除新选定的文本外)?我怎样才能做到这一点


非常感谢

我不这么认为。突出显示不受服务器端/localhost控制;它通常是一个内置在操作系统中的功能,允许突出显示文本,有时它是web浏览器中的一个功能


很抱歉,我无法提供更多帮助,也无法为您提供一个允许您执行此操作的解决方案。我知道的唯一其他方法是使用iframe,因为它们与主页突出显示的元素/文本相反。

是的,您可以通过检查mouseDown/mouseUp事件和document.selection/getSelection来实现这一点

一般的逻辑是:

  • 在鼠标下键时,将document.selection的当前值保存到数组中(如果有选择)
  • 鼠标向上时,检查是否选择了任何内容。如果是,请将其添加到同一数组中
  • 通过添加该数组中的每个范围手动重做选择

  • 您应该使用一些东西来处理跨浏览器实现。签出

    您可以生成类似的内容,但浏览器不会选择它。