下面的场景:当iOS上的Safari浏览器中选择文本(让我们假设一个“正常”的HTML页面)中出现的蓝色叠加,表明您已经选择了一个特定的通道。 此外,你可以改变选择,以纠正您最初的选择区域。 我感兴趣的正是捕获的事件,当选择区域改变完成。 是否有可能(如果是,怎么样?)来捕捉Javascript中这样的事件? THX提前。
Answer 1:
移动Safari支持selectionchange
事件,该事件触发上Document
节点:
document.addEventListener("selectionchange", function() {
alert("Selection changed!");
}, false);
Answer 2:
我发现这个事件触发多次甚至一个字的选择(用自来水),当然当你拖动选择手柄触发...
我创建了一个小的解决办法,仅保留文本选择结束事件。
你可以在这里看到: 文本选择活动结束?
或者一个小职位上我的博客 : http://www.dimshik.com/end-of-text-selection-event-on-ios-workaround/
文章来源: How to capture iOS Safari event on text selection change within Javascript?