我有一个输入字段,如下所示:
<input id="test" value="abdefg" />
我想要一个jQuery事件来检测我是否在输入字段中拖动文本。使用拖动,我的意思是您首先选择 ab 并拖动该选择,使其在 g 之后结束。
有可能检测到这样的东西吗?
答案 0 :(得分:4)
我不知道拖动文本时触发的任何特定事件。但是应该可以在mousedown上保存字段的值,然后在触发mouseup事件时将其与字段的新值进行比较。如果值已更改,则会拖动某些内容。
或者我在这里遗漏了什么?
答案 1 :(得分:2)
没有专门用于此目的的事件,但oninput
事件将捕获此操作。
示例:http://jsfiddle.net/qGzav/1
请注意,IE8及更低版本不支持oninput
,但可以使用onpropertychange
事件进行模拟。我有一个插件可以为所有主流浏览器规范化此事件 - http://whattheheadsaid.com/projects/input-special-event。