当用户选择网页上的一段文本时,是否有办法保持该文本突出显示,即使用户单击该页面上的其他位置?
假设用户(用他/她的鼠标)选择了段落的第一行。随后,他/她选择页面下方的另一行。有没有办法保持先前选择的文本(除了新选择的文本)突出显示?我怎样才能实现这一目标?
非常感谢。
Let's say a user selects (with his/her mouse) the first line of a paragraph. Later, he/she selects another line farther down the page. Is there a way to keep the previously selected text (in addition to the newly selected text) highlighted? How could I go about achieving this?
Many thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以通过检查 mouseDown/mouseUp 事件和 document.selection/getSelection 的组合来完成此操作。
一般逻辑是这样的:
您应该使用某些东西来处理跨浏览器实现。查看这个人的代码片段
Yes, you can do this with a combination of checking the mouseDown/mouseUp event, and document.selection/getSelection.
The general logic is this:
It would behoove you to use something to handle cross-browser implementation. Check out this guy's snippet
我不这么认为。突出显示不是服务器端/本地主机控制的;它通常是内置于操作系统中的一项功能,允许突出显示文本,有时它也是网络浏览器中的一项功能。
抱歉,我无法为您提供更多帮助或为您提供解决方案,让您可以执行此操作。我知道的唯一其他方法是使用 IFrame,因为它们充当主页突出显示的元素/文本的对立面。
I do not believe so. The highlighting is not server-side/localhost controlled; It's a function usually built into the operating system that allows highlighting of text, or sometimes it's a function in the web browser.
Sorry I couldn't be more helpful or give you a solution that allows you to do this. Only other way I know is to use IFrames, because they act as oppositions from the primary page's highlighted elements/text.