以下场景:在iOS Safari上选择文本时(假设为“普通”html页面),会出现蓝色叠加,表示您已选择特定段落。此外,您可以更改该选择,以便更正您的初始选择区域。当选择区域更改完成时,我很想准确捕获该事件。在Javascript中捕获这样的事件是否可能(如果是,如何?)? Thx提前。
答案 0 :(得分:14)
Mobile Safari支持在selectionchange
个节点上触发的Document
事件:
document.addEventListener("selectionchange", function() {
alert("Selection changed!");
}, false);
答案 1 :(得分:3)
我发现即使在单个字词选择(点按)上,此事件也会多次触发, 当然,当你拖动选择手柄时会触发......
我创建了一个小的解决方法,只获取文本选择结束事件。
你可以看到这里:End of text selection event?
或在我的博客:http://www.dimshik.com/end-of-text-selection-event-on-ios-workaround/
上的一个小帖子中