如何在Javascript中捕获文本选择更改的iOS Safari事件?

时间:2012-12-14 12:20:47

标签: javascript ios events safari selection

以下场景:在iOS Safari上选择文本时(假设为“普通”html页面),会出现蓝色叠加,表示您已选择特定段落。此外,您可以更改该选择,以便更正您的初始选择区域。当选择区域更改完成时,我很想准确捕获该事件。在Javascript中捕获这样的事件是否可能(如果是,如何?)? Thx提前。

2 个答案:

答案 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/

上的一个小帖子中