还没有解决这个问题,再次调高悬赏,主要问题是用的highlight插件问题,在标记单个单词保存,系统会自动显示所有这个单词,我们只需要显示标记这一个单词,有没有解决方案,不能换插件,在原基础上改动
是不是用了查找标记,你是想把这一个单词标记出来,看看是不是功能用的不对
测试正常,用的highlight
https://www.w3dev.cn/demo/highlight/
这个不太了解丫
可能使用了查找标记。尝试一下查找标记关闭。
这个有一种方案其实就是你在打开之前已经保留了上次标记的某一个或多个高亮单词,然后打开时会读取上次记录的标记并且重新高亮出来,要做的是先要保存你上次标记的内容,其次是调用高亮插件来显示。
这个要改插件或者再写个js逻辑来渲染
我们根本就不知道你的需求是什么,既然插件有问题,为什么不能更换插件?改js代码那你至少也需要将js代码发出来,如果插件不能更换又没有你需要的功能,那你也只能联系插件的作者,看能不能给出源码二次修改。
文章:HighLight 使用遇到的一些问题 中也许有你想要的答案,请看下吧那你就把这些单词复制下来到桌面新建一个txt呗,一个个就能查找了
简单来说,这个需要写额外的代码来调整插件的功能。
highlight默认会查找全部对应的来显示,而你只需要找第一个或者是你标记的那一个。
你可以把你的代码环境,包括插件版本等集合一个简易版本发出来,看看有没有大佬帮你解决一下。
那你只要记住选中单词的下标即可,JS代码大致如下:
var txt = window.getSelection(); //获取鼠标划过的对象
if (txt.toString().length > 0) {
var start = txt.anchorOffset; //获取划过的文字在文本中的起始位置
var end = txt.focusOffset; //获取划过的文字在文本的结束位置
alert(start+","+end)
alert(txt.toString()); //获取鼠标划过的文本
}
HighLight 使用遇到的一些问题_sakura_bean的博客-CSDN博客 可以看看这篇博客
关闭查找标记试试
看下实现代码中是不是相同关键词全选了.
是不是使用了查找标记,把查找标记关闭了再看一下。
有没有使用查找标记,把查找标记关闭了再看一下。