当用户在网页上选择一大块文本时,是否有一种方法可以使该文本保持高亮显示,即使用户在该页面的其他地方单击也是如此



假设用户(用鼠标)选择段落的第一行。稍后,他/她选择页面下方的另一行。有没有办法让之前选择的文本(除了新选择的文本)突出显示?我该如何实现这一目标?

非常感谢。

是的,您可以通过检查mouseDown/mouseUp事件和document.selection/getSelection.

一般逻辑是:

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

你应该使用一些东西来处理跨浏览器的实现。看看这家伙的片段

我不这么认为。突出显示不是由服务器端/本地主机控制的;这是一个通常内置于操作系统中的功能,可以突出显示文本,有时也是网络浏览器中的一个功能。

很抱歉,我帮不了你什么,或者给你一个解决方案,让你这样做。我知道的唯一其他方法是使用IFrame,因为它们与主页突出显示的元素/文本相反。

最新更新