Javascript 如何将popover放置在文本突出显示的部分上?

Javascript 如何将popover放置在文本突出显示的部分上?,javascript,jquery,css,angularjs,angular-ui,Javascript,Jquery,Css,Angularjs,Angular Ui,假设这个场景中有一个文本主体。而且,在突出显示其中的一个单词时,我希望弹出窗口显示在突出显示的单词处的工具提示 有点像mac如何显示下面这些词的定义- 这是一个angularjs应用程序,我正在使用angularui。因此,一个角度集中的ui解决方案会更好,但不是必需的 提前感谢。您可以使用以下代码来完成您想做的事情。。。祝你好运: 函数getSelectedText{ var text=; 如果typeof window.getSelection!=未定义{ text=window.get

假设这个场景中有一个文本主体。而且,在突出显示其中的一个单词时,我希望弹出窗口显示在突出显示的单词处的工具提示

有点像mac如何显示下面这些词的定义-

这是一个angularjs应用程序,我正在使用angularui。因此,一个角度集中的ui解决方案会更好,但不是必需的


提前感谢。

您可以使用以下代码来完成您想做的事情。。。祝你好运:

函数getSelectedText{ var text=; 如果typeof window.getSelection!=未定义{ text=window.getSelection.toString; }否则,如果typeof document.selection!=未定义&&document.selection.type==文本{ text=document.selection.createRange.text; } 返回文本; } 函数doSomethingWithSelectedText{ var selectedText=getSelectedText; 如果选择了文本{ $'infoDiv'.css'display','block'; $'infoDiv'.css'position','absolute'; $'infoDiv'.css'left',event.clientX+10; $'infoDiv'.css'top',event.clientY+15; }否则{ $'infoDiv'.css'display','none'; }; }; document.onmouseup=dosomethingwhichselectedtext; document.onkeyup=dosomethingwhichselectedtext; /*工具提示div样式*/ .tooltipDiv{ 显示:无; 宽度:250px; z指数:101; 背景色:fff; 边框:3px实心666; 填充:12px 12px 12px 12px; 边界半径:0px 25px 0px 25px; } 这是你想放什么就放什么的地方。。。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本


你可以使用下面的代码来做你想做的事情。。。祝你好运:

函数getSelectedText{ var text=; 如果typeof window.getSelection!=未定义{ text=window.getSelection.toString; }否则,如果typeof document.selection!=未定义&&document.selection.type==文本{ text=document.selection.createRange.text; } 返回文本; } 函数doSomethingWithSelectedText{ var selectedText=getSelectedText; 如果选择了文本{ $'infoDiv'.css'display','block'; $'infoDiv'.css'position','absolute'; $'infoDiv'.css'left',event.clientX+10; $'infoDiv'.css'top',event.clientY+15; }否则{ $'infoDiv'.css'display','none'; }; }; document.onmouseup=dosomethingwhichselectedtext; document.onkeyup=dosomethingwhichselectedtext; /*工具提示div样式*/ .tooltipDiv{ 显示:无; 宽度: 250px; z指数:101; 背景色:fff; 边框:3px实心666; 填充:12px 12px 12px 12px; 边界半径:0px 25px 0px 25px; } 这是你想放什么就放什么的地方。。。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本

Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。信息技术 它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近随着desktop的发布而流行 发布软件,如Aldus PageMaker,包括Lorem Ipsum版本


可能会有帮助。@showdev已经使用了它,并使用了弹出框来处理具有自定义触发器的元素和所有内容。但是,在突出显示的文本部分上放置工具提示本身似乎是不可能的,我相信这是可能的,但不是微不足道的。我明白了。你介意在你的问题中加上你尝试的代码吗?这样我们就可以重现这个问题了?它可能会帮助我们设想您的问题并找到解决方案。可能会有帮助。@showdev已经使用了它,并使用了弹出框来处理具有自定义触发器的元素和所有内容。但是,在突出显示的文本部分上放置工具提示本身似乎是不可能的,我相信这是可能的,但不是微不足道的。我明白了。你介意在你的问题中加上你尝试的代码吗?这样我们就可以重现这个问题了?它可能会帮助我们设想您的问题并找到解决方案。