我需要使用JavaScript(没有 jQuery)和具有或(左右)highlight
的选定文本,我真的不知道如何调用它们,就像在手机上一样,所以我可以通过拖动任何控件随时扩展选择点。control points
markers
示例:http ://screencast.com/t/KJBdvreeVW
我已经抓住了选定的文本,演示:http: //jsfiddle.net/henrichro/HJ482/
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
alert(text);
}
if (window.Event) document.captureEvents(Event.MOUSEUP);
document.onmouseup = getSelectionText;
现在我有这个工作代码来获取文本,但我想在它周围有标记,如上所述:)
2013 年 10 月 28 日更新:
在 Dementic 的指示(他的回答如下)之后,我想出了下一个工作代码:http: //jsfiddle.net/henrichro/WFLU9/
当我选择多行时,唯一的问题仍然存在。在那种情况下,标记显示错误。