【发布时间】:2012-07-26 21:06:22
【问题描述】:
我想在 contenteditable 中跟踪插入符号/光标的移动。不过,我不确定最好的方法是什么。
我目前正在监听 click、keydown、keyup。 (当然,对于箭头键或 ctrl-x 之类的东西,keypress 甚至不会触发。)
虽然单击工作正常,但 keydown 的问题在于它在插入符号实际移动之前被触发,因此当我查询当前文档选择范围时,我得到的是旧位置而不是新位置。但是,如果我依靠 keyup 来获取更新的位置,它触发得太晚了:一旦按下键,插入符号就会移动,但在任意时间之后释放键。
这一定是可能的,因为像 CKeditor 这样的东西能够做到这一点。有什么提示吗?
【问题讨论】:
-
这很奇怪,这正是我今天的工作!
-
@MaxArt 那么你应该为这个问题投票/加注星标:)
-
你说得对,我马上就做到了。顺便说一句,我正在回答我的结果。
-
为什么你认为 keyup 可能为时已晚?中间会发生什么?
-
@Bergi 太晚了,因为一旦按下键,插入符号就会移动 - 键会在任意时间后释放。澄清了我的问题。
标签: javascript contenteditable