如何检测可信的光标位置改变Safari + iPad + IOS 7?

Dio*_*ane 2 javascript html5 contenteditable ipad

使用contenteditable时(在HTML5上),您可以收听点击/触摸和按键事件,以检测光标位置何时发生变化.在使用触摸事件重新定位光标时,在iPad/Safari上似乎没有任何问题.

有没有检测光标位置变化的方法?

Tim*_*own 6

在WebKit和衍生产品(包括Safari,Chrome和Mobile Safari)和IE上,您可以使用selectionchange文档的事件:

document.onselectionchange = function() {
    console.log("Selection changed!");
};
Run Code Online (Sandbox Code Playgroud)

另请参见/sf/answers/971691871/

  • 我试图将事件连接到我的 textarea,但除非它绑定到文档它不会工作。绑定到文档是关键。 (2认同)