10

以下场景:在 iOS Safari 上选择文本时(假设“正常”html 页面)出现蓝色覆盖,表示您选择了特定段落。此外,您可以更改该选择,以更正您的初始选择区域。我有兴趣确切地捕获该事件,完成选择区域时。是否有可能(如果是,如何?)在 Javascript 中捕获这样的事件?提前谢谢。

4

2 回答 2

16

Mobile Safari 支持在节点selectionchange上触发的事件:Document

document.addEventListener("selectionchange", function() {
    alert("Selection changed!");
}, false);
于 2012-12-14T15:11:31.867 回答
3

我发现即使在单个单词选择时(通过点击),此事件也会多次触发,当然,当您拖动选择句柄时它会触发......

我创建了一个小解决方法来仅获取文本选择结束事件。

你可以在这里看到:文本选择事件结束?

或在我博客上的一篇小文章中: http ://www.dimshik.com/end-of-text-selection-event-on-ios-workaround/

于 2014-04-02T05:52:17.053 回答