输入框插入表情包

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery 在光标定位的地方插入文字的插件</title>
</head>

<body>

<div class="cont">点击我</div><br />
<br />

<textarea class="tarea" name="" cols="50" rows="15">
创作、游戏开发、运营管理等领域的精英人才,并拥有国内多家教育科研机构的战略合作资源。
 
  聚网科技以“为儿童提供真正健康有益的互联网产品”为己任,在产品研发过程中,注重将能力教育融入全新的游戏玩法,不断探索更加受儿童欢迎、更加有益于儿童的多元化娱乐模式,在行业里形成了“锐意进取、不断创新”的良好形象,也使得公司产品一直在行业内保持
</textarea>



<pre>
主要思路:
  当点击某个元素的时候,让一个输入框,插入指定的值。?
  1.当点击某个元素的时候,应该让输入框获取焦点,因为只有获得了焦点,才能在里面输入值;
  IE下:document.selection.createRange()
  FF下:var start = dthis.selectionStart;    //获取焦点前坐标
     var end =dthis.selectionEnd;    //获取焦点后坐标
  2.获取当前输入框焦点的位置
  3.将值插入到输入框焦点的位置;
  4.再次获取焦点;保证光标在输入框内
</pre>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
//jQuery 插件

(function($){
    $.fn.extend({
        "insert":function(value){
            //默认参数
            value=$.extend({
                "text":"123"
            },value);
            
            var dthis = $(this)[0]; //将jQuery对象转换为DOM元素
            
            //IE下
            if(document.selection){
                
                $(dthis).focus();        //输入元素textara获取焦点
                var fus = document.selection.createRange();//获取光标位置
                fus.text = value.text;    //在光标位置插入值
                $(dthis).focus();    ///输入元素textara获取焦点
                
            
            }
            //火狐下标准    
            else if(dthis.selectionStart || dthis.selectionStart == '0'){
                
                var start = dthis.selectionStart;
                var end = dthis.selectionEnd;
                var top = dthis.scrollTop;
                
                //以下这句,应该是在焦点之前,和焦点之后的位置,中间插入我们传入的值
                dthis.value = dthis.value.substring(0, start) + value.text + dthis.value.substring(end, dthis.value.length);
            }
 
            //在输入元素textara没有定位光标的情况
            else{
                this.value += value.text;
                this.focus();    
            };
            
            return $(this);
        }
    })
})(jQuery)
</script>

<script type="text/javascript">
$(function(){
    $(".cont").click(function(){
        $(".tarea").insert({"text":"脚本之家"});
    });
});
</script>

</body>
</html>

转载于:https://www.cnblogs.com/huangjinmei/p/9288828.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity,要实现输入框显示表情包,可以按照以下步骤进行: 1. 导入表情包素材:首先,需要准备好表情包的图片素材。将这些图片素材导入到Unity项目,并确保它们被正确地放置在Unity资源文件夹。 2. 创建输入框:在Unity的UI界面,可以通过选择Canvas对象,然后在Inspector窗口点击“Create”按钮来创建输入框。可以调整输入框的大小、位置和样式,以适应表情包的显示需求。 3. 创建表情包面板:在输入框下方或旁边,可以创建一个面板来显示表情包。先创建一个空的UI面板,并调整其大小和位置,使其与输入框对齐。 4. 显示表情包:在面板,可以创建多个Image组件来显示不同的表情包。将每个表情包的图片素材分配给对应的Image组件,可以通过拖拽图片素材到Image组件的Sprite属性上来完成。 5. 配置输入框逻辑:通过编写脚本来实现输入框的功能。例如,当用户在输入框输入特定的词语或触发特定的事件时,根据预先定义的逻辑,切换表情包面板的显示。可以使用Unity提供的EventSystem来监听输入事件,并根据输入内容做出相应的处理。 6. 调整表情包显示效果:可以根据需要,调整表情包的动画效果或交互方式。例如,可以为表情包添加按钮组件,使用户能够点击表情包来实现更多操作,比如发送表情。 7. 测试和优化:在完成上述步骤后,需要对输入框表情包显示效果进行测试,并根据需求进行优化。可以通过模拟用户的输入操作来测试输入框的功能,并确保表情包的显示正确、流畅。 通过以上步骤,可以在Unity实现显示表情包输入框,并根据需求进行进一步的扩展和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值