如何检测输入中的“拖动”?

时间:2011-05-12 11:30:29

标签: javascript jquery html javascript-events

我有一个输入字段,如下所示:

<input id="test" value="abdefg" />

我想要一个jQuery事件来检测我是否在输入字段中拖动文本。使用拖动,我的意思是您首先选择 ab 并拖动该选择,使其在 g 之后结束。

有可能检测到这样的东西吗?

2 个答案:

答案 0 :(得分:4)

我不知道拖动文本时触发的任何特定事件。但是应该可以在mousedown上保存字段的值,然后在触发mouseup事件时将其与字段的新值进行比较。如果值已更改,则会拖动某些内容。

或者我在这里遗漏了什么?

答案 1 :(得分:2)

没有专门用于此目的的事件,但oninput事件将捕获此操作。

示例:http://jsfiddle.net/qGzav/1

请注意,IE8及更低版本不支持oninput,但可以使用onpropertychange事件进行模拟。我有一个插件可以为所有主流浏览器规范化此事件 - http://whattheheadsaid.com/projects/input-special-event