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