当我使用 jQuery 选择页面上的任何文本时,如何显示对话框?

发布于 2024-11-08 05:43:02 字数 733 浏览 0 评论 0原文

我的网页充满了文字“让我们说像那个页面”。我的意思不是“输入元素”,我的意思是任何文本都是用

或 等标签编写的。

当我选择某些单词时,会显示弹出窗口或迷你窗口或对话框,其中包含一些选项,例如,链接到通过电子邮件发送所选文本或复制或打印。

就像您在任何浏览器中选择一些文本,然后单击右键单击该所选文本一样,菜单(集成在您的操作系统窗口中)就会显示。

我想要同样的故事,但在我选择后立即出现对话框。无需右键单击。

我正在阅读“UI/API/1.8/Dialog” http://docs.jquery.com/UI/对话框和“.mouseup()”http://api.jquery.com/mouseup/ 而且我在这里发现了这篇不错的文章 http://motyar.info/blog/2010/02/get-user-selected-text-with-jquery-and.html

但仍然无法实现我想要的功能。也许这很容易,但我看不到:)

感谢您的意见! 谢谢!

I have web page full of text "lets say like that page". I don't mean "input element", i mean any text is been writing with

or , ...etc tags.

When I select some word(s), pop-up OR mini window OR dialog shows up with some options, lets say, link to email selected text or copy or print.

Its like when you are in any browser and select some text and then click Right Click on that selected text, and menu (integrated within your OS-window-) shows up.

i want the same story but dialog shows up right after i select. no need to do right click.

I'm reading "UI/API/1.8/Dialog" http://docs.jquery.com/UI/Dialog and ".mouseup()" http://api.jquery.com/mouseup/ and also i found this nice article here http://motyar.info/blog/2010/02/get-user-selected-text-with-jquery-and.html

But still cant make the function I want. Maybe its easy and i don't see it :)

Appreciate your input!
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青萝楚歌 2024-11-15 05:43:02

您可以使用如下代码获取 mouseup 事件上选定的文本:

$(document).mouseup(function (event) {
    var text = document.selection.createRange().text;
    if (text != "") {
        //Use text in popup, etc... SAMPLE:
        alert(text);
    }
});

You can get the selected text on the mouseup event with some code like this:

$(document).mouseup(function (event) {
    var text = document.selection.createRange().text;
    if (text != "") {
        //Use text in popup, etc... SAMPLE:
        alert(text);
    }
});
逆夏时光 2024-11-15 05:43:02

我认为您想使用 .select() 而不是 .mouseup() :

http: //api.jquery.com/select/

Rather than .mouseup() I think you want to use .select():

http://api.jquery.com/select/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文