如何捕获在Javascript中的文本选择改变iOS的Safari浏览器的事件吗?(How to c

2019-07-05 07:12发布

下面的场景:当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?