0

我正在尝试在 javascript 中创建一个荧光笔,以捕获选择的文本并突出显示(更改文本颜色和背景)。我能够使用 mouseup/down (使用http://www.codetoad.com/javascript_get_selected_text.asp实现)达到它捕获的地步,但是如果我结合更改颜色(来自http://www.nsftools.com /misc/SearchAndHighlight.htm),它不起作用并且页面变得无响应。我认为,由于我正在调用第二个脚本来更改 body 标记内的颜色,因此它无法正常工作。我用谷歌搜索,但找不到任何混合上述两种解决方案的解决方案。

使这有点复杂的是我不希望将动作附加到按钮上,即一旦选择了文本,就应该将其保存在变量中并立即着色,即鼠标一抬起。我尝试使用 CSS,但它只适用于第一个突出显示,即一旦您选择另一个文本,第一个突出显示被删除,新文本被突出显示....

任何帮助是极大的赞赏。

4

1 回答 1

0

您可以使用以下两个答案的组合来执行此操作:

这是一个演示:http: //jsfiddle.net/E2bU6/

于 2012-08-05T18:04:13.703 回答