在jQuery中检测“输入内的光标位置更改”何时?

圣骑士

我正在使用一个名为jQuery TextRange的插件来获取输入中光标的位置(在我的情况下为textarea)并设置位置。

但是现在我有一件事情-我认为-很难解决。我想知道jQuery中是否存在一个类似“光标位置已更改”的事件。我的意思是这样的:

$('#my-input').on('cursorchanged', function(e){
    // My code goes here.
)};

我想知道何时在输入/文本区域内移动光标,无论是通过箭头键还是单击鼠标都没有关系。我是jQuery新手,但我认为在jQuery上不存在这样的事件,或者存在吗?

雷纳托·普拉多

不,没有像“光标位置更改”这样的事件。

但是,如果您想知道光标位置是否已更改,可以执行以下操作:使用jQuery 1.7测试,我在IE8和chrome中进行了测试

var last_position = 0;
$(document).ready(function () {
    $("#my_input").bind("keydown click focus", function() {
        console.log(cursor_changed(this));
    });
});

更改光标后,console.log将返回。

function cursor_changed(element) {
    var new_position = getCursorPosition(element);
    if (new_position !== last_position) {
        last_position = new_position;
        return true;
    }
        return false;
}

function getCursorPosition(element) {
    var el = $(element).get(0);
    var pos = 0;
    if ('selectionStart' in el) {
        pos = el.selectionStart;
    } else if ('selection' in document) {
        el.focus();
        var Sel = document.selection.createRange();
        var SelLength = document.selection.createRange().text.length;
        Sel.moveStart('character', -el.value.length);
        pos = Sel.text.length - SelLength;
    }
    return pos;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测输入文本何时更改

来自分类Dev

jQuery:检测何时间接更改输入值(向上/向下按钮)

来自分类Dev

何时以及何时不成功:值在jQuery Ajax方法中执行?(标题位置未更改)

来自分类Dev

检测何时写入内存地址

来自分类Dev

如何使用jQuery检测表单的任何输入字段中的更改?

来自分类Dev

如何检测QLabel中的文本何时更改?

来自分类Dev

检测WebView中的URL何时更改-Xamarin

来自分类Dev

光标位置在textview中已更改

来自分类Dev

光标位置在TextView中已更改

来自分类Dev

在QLineEdit中输入内容进行实时更改

来自分类Dev

jQuery验证消息显示在jQuery Mobile中的文本输入内

来自分类Dev

jQuery验证消息显示在jQuery Mobile中的文本输入内

来自分类Dev

使用jQuery更改输入位置

来自分类Dev

如何检测光标位置是否在RichTextBox中的某些字符之间

来自分类Dev

jQuery:检测Flexbox中的位置

来自分类Dev

如何使用 JS/Jquery 检测输入的值何时动态变化

来自分类Dev

jQuery-检测复选框何时已更改

来自分类Dev

JS / jQuery:检测何时更改了视频的静音属性

来自分类Dev

在javascript中输入光标位置鼠标悬停

来自分类Dev

为什么光标不是从输入字段中的初始位置开始

来自分类Dev

在Qt5和QML中检测鼠标光标何时位于不规则形状的图片上

来自分类Dev

C检测用户何时输入

来自分类Dev

检测TWebBrowser文档中的活动元素何时更改

来自分类Dev

如何检测何时在Swift iOS Xcode中更改UIView大小?

来自分类Dev

如何从javascript事件中检测输入的更改

来自分类Dev

如何在WPF中更改鼠标光标的指向位置

来自分类Dev

在git commit模板中更改光标的位置

来自分类Dev

在Entry小部件中更改光标的位置

来自分类Dev

更改emacs中find-grep命令的默认光标位置

Related 相关文章

  1. 1

    检测输入文本何时更改

  2. 2

    jQuery:检测何时间接更改输入值(向上/向下按钮)

  3. 3

    何时以及何时不成功:值在jQuery Ajax方法中执行?(标题位置未更改)

  4. 4

    检测何时写入内存地址

  5. 5

    如何使用jQuery检测表单的任何输入字段中的更改?

  6. 6

    如何检测QLabel中的文本何时更改?

  7. 7

    检测WebView中的URL何时更改-Xamarin

  8. 8

    光标位置在textview中已更改

  9. 9

    光标位置在TextView中已更改

  10. 10

    在QLineEdit中输入内容进行实时更改

  11. 11

    jQuery验证消息显示在jQuery Mobile中的文本输入内

  12. 12

    jQuery验证消息显示在jQuery Mobile中的文本输入内

  13. 13

    使用jQuery更改输入位置

  14. 14

    如何检测光标位置是否在RichTextBox中的某些字符之间

  15. 15

    jQuery:检测Flexbox中的位置

  16. 16

    如何使用 JS/Jquery 检测输入的值何时动态变化

  17. 17

    jQuery-检测复选框何时已更改

  18. 18

    JS / jQuery:检测何时更改了视频的静音属性

  19. 19

    在javascript中输入光标位置鼠标悬停

  20. 20

    为什么光标不是从输入字段中的初始位置开始

  21. 21

    在Qt5和QML中检测鼠标光标何时位于不规则形状的图片上

  22. 22

    C检测用户何时输入

  23. 23

    检测TWebBrowser文档中的活动元素何时更改

  24. 24

    如何检测何时在Swift iOS Xcode中更改UIView大小?

  25. 25

    如何从javascript事件中检测输入的更改

  26. 26

    如何在WPF中更改鼠标光标的指向位置

  27. 27

    在git commit模板中更改光标的位置

  28. 28

    在Entry小部件中更改光标的位置

  29. 29

    更改emacs中find-grep命令的默认光标位置

热门标签

归档