javascript - 如何检测 contenteditable 光标位置变化 Safari + iPad + IOS 7?

标签 javascript html ipad contenteditable

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

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

最佳答案

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

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

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

关于javascript - 如何检测 contenteditable 光标位置变化 Safari + iPad + IOS 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544937/

相关文章:

javascript - Jest XMLHttpRequest 模拟请求显示错误

javascript - MathJax:无法使用 Jekyll 渲染\begin{cases}...\end{cases}

javascript - 如何使用 Javascript 以特定延迟更新同一浏览器页面的新 URL?

html - 具有绝对位置的父包装器,如何使宽度自动适合内容,

javascript - 将脚本和样式应用于 iFrame?

ios - 从 UISplitView 呈现全屏模态视图?

iphone - iOS 应用程序启动画面使用的尺寸是多少?

javascript - jQuery.html() 危险吗?

javascript - 异步for循环

android - 个人电脑、平板电脑、iPhone、iPad、纵向和横向文本问题