【问题标题】:How to detect contenteditable cursor position change Safari + iPad + IOS 7?如何检测 Safari + iPad + IOS 7 的 contenteditable 光标位置变化?
【发布时间】:2014-05-08 14:37:10
【问题描述】:

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

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

【问题讨论】:

    标签: javascript html ipad contenteditable


    【解决方案1】:

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

    document.onselectionchange = function() {
        console.log("Selection changed!");
    };
    

    另见https://stackoverflow.com/a/13881312/96100

    【讨论】:

    • 似乎光标重新定位本身不会触发选择更改。
    • 我试图将事件连接到我的文本区域,但除非它绑定到文档,否则它不会工作。绑定到文档是关键。
    • @Diodeus:是的,这就是我明确建议绑定到文档的原因 :) 很高兴你成功了。
    猜你喜欢
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2010-11-13
    • 2014-07-18
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多