gpt4 book ai didi

javascript - 在 contenteditable div 中突出显示的文本上方显示弹出窗口?

转载 作者:可可西里 更新时间:2023-11-01 14:51:12 26 4
gpt4 key购买 nike

我正在我的一个应用程序中构建一个简单的博客式功能,并使用 HTML5 contenteditable 属性,因为它很干净。但是,我现在需要做的是,当用户在 contenteditable div 中突出显示某些文本时,需要在其上方出现一个弹出窗口。现在我有一个获取选定文本的函数,它绑定(bind)到 DIV 的 mouseup()。但是,当我单击进入 contenteditable div 时,该功能被触发。

这是我的代码:

function getSelected() {
if (window.getSelection) {
return window.getSelection();
}
else if (document.getSelection) {
return document.getSelection();
}
else {
var selection = document.selection && document.selection.createRange();
if (selection.text) {
return selection.text;
}
return false;
}
return false;
};

$("#content-create-partial").bind("mouseup", function(){
var text = getSelected();
if(text) {
console.log(text);
}
else{
console.log("Nothing selected?");
};
});

如何防止调用在用户点击 contenteditable div 时触发,并且仅在他们突出显示某些文本时触发?

最佳答案

$("#content-create-partial").bind("mouseup", function(){
if (document.getSelection) {
var text = getSelected();
if(text) {
console.log(text);
}
else{
console.log("Nothing selected?");
}


}
});

关于javascript - 在 contenteditable div 中突出显示的文本上方显示弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com