jquery实现在光标位置插入内容的方法

 更新时间:2015年02月05日 16:38:14   作者:whazhl  
这篇文章主要介绍了jquery实现在光标位置插入内容的方法,涉及jQuery功能的扩展技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了jquery实现在光标位置插入内容的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
<!DOCTYPE html> 
<html> 
<head> 
    <title>无标题页</title> 
    <script type="text/javascript" src="jquery-1.7.2.min。js"></script> 
    <script type="text/javascript"> 
        (function ($) { 
            $.fn.extend({ 
                insertAtCaret: function (myValue) { 
                    var $t = $(this)[0]; 
                    if (document.selection) { 
                        this.focus(); 
                        sel = document.selection.createRange(); 
                        sel.text = myValue; 
                        this.focus(); 
                    } else 
                        if ($t.selectionStart || $t.selectionStart == '0')
   { 
                            var startPos = $t.selectionStart; 
                            var endPos = $t.selectionEnd; 
                            var scrollTop = $t.scrollTop; 
                            $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos,$t.value.length); 
                            this.focus(); 
                            $t.selectionStart = startPos + myValue.length;
                            $t.selectionEnd = startPos + myValue.length; 
                            $t.scrollTop = scrollTop; 
                        } else { 
                            this.value += myValue; 
                            this.focus(); 
                        } 
                } 
            }) 
        })(jQuery); 
        $(document).ready(function () { 
            $("#numd").bind("mouseleave", function () { 
                document.getElementById('keybored').style.display = 'none'; 
                document.getElementById('Nm').blur(); 
            }); 
            $("#Nm").focus(function () { 
                document.getElementById('keybored').style.display = ''; 
            }); 
            $(".readbtns").click(function () { 
                $("#Nm").insertAtCaret($(this).val()); 
            }); 
        }); 
    </script> 
</head> 
<body> 
    <ul> 
        <li> 
            <input /> 
            <div> 
            </div> 
        </li> 
    </ul> 
    <input id="hid" type="text" value="" style="display: none" /> 
    <span id="numd" style="border: 1px solid red; clear: both; display: inline-block; font: 800em;"> 
        <input type="text" id="Nm" name="Nm" value="" /> 
        <div style="display: none; border: 1px solid #A2B4C6; width: 150px; height: 400px;" 
            id="keybored"> 
            <input type="button" class="readbtns" value="1" /> 
            <input type="button" class="readbtns" value="2" /> 
            <input type="button" class="readbtns" value="3" /> 
            <input type="button" class="readbtns" value="4" /> 
            <input type="button" class="readbtns" value="5" /> 
            <input type="button" class="readbtns" value="6" /> 
            <input type="button" class="readbtns" value="7" /> 
            <input type="button" class="readbtns" value="8" /> 
            <input type="button" class="readbtns" value="9" /> 
        </div> 
    </span> 
</body> 
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

相关文章

  • JS+CSS实现图片预加载与背景图上中下切图

    JS+CSS实现图片预加载与背景图上中下切图

    这篇文章介绍了JS+CSS实现图片预加载与背景图上中下切图的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • jQuery中remove()方法用法实例

    jQuery中remove()方法用法实例

    这篇文章主要介绍了jQuery中remove()方法用法,以三个不同的实例形式分别演示了remove()方法删除元素的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 跟着JQuery API学Jquery 之四 css

    跟着JQuery API学Jquery 之四 css

    在javascript中我们常常要改变dom的css样式 ,同样Jquery也对改变css做了封装不用我们去用 getElementByid().style.……来操作了
    2010-04-04
  • jQuery实现菜单的显示和隐藏功能示例

    jQuery实现菜单的显示和隐藏功能示例

    这篇文章主要介绍了jQuery实现菜单的显示和隐藏功能,结合实例形式分析了jQuery基于事件响应及css方法动态改变菜单样式的相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • jquery 最简单易用的表单验证插件

    jquery 最简单易用的表单验证插件

    jquery 最简单易用的表单验证插件,不论是从应用还是学习插件的写法都是值得一看的。
    2010-02-02
  • jquery动态导航插件dynamicNav用法实例分析

    jquery动态导航插件dynamicNav用法实例分析

    这篇文章主要介绍了jquery动态导航插件dynamicNav用法,较为详细的分析了jquery导航插件的原理及具体使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • jQuery实现的经典滑动门效果

    jQuery实现的经典滑动门效果

    这篇文章主要介绍了jQuery实现的经典滑动门效果,涉及jQuery基于鼠标事件实现页面元素的遍历与样式动态变换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 分享12个实用的jQuery代码片段

    分享12个实用的jQuery代码片段

    这篇文章主要介绍了12个实用的jQuery代码片段,本文给出了在新窗口打开链接、设置等高的列、jQuery预加载图像、禁用鼠标右键、设定计时器等实用代码片段,需要的朋友可以参考下
    2016-03-03
  • 类似天猫商品详情随浏览器移动的示例代码

    类似天猫商品详情随浏览器移动的示例代码

    当浏览器移动到某个指定位置时,该图层上浮,然后加入一个样式,让该div层定位于浏览器顶部,需要的朋友可以参考下
    2014-02-02
  • jQuery源码分析-03构造jQuery对象-源码结构和核心函数

    jQuery源码分析-03构造jQuery对象-源码结构和核心函数

    jQuery源码分析-03构造jQuery对象-源码结构和核心函数,需要的朋友可以参考下。
    2011-11-11

最新评论