评论:jqueryemoji表情插件  [查看原文]

所属分类:输入-丰富的输入

 88410  410  59
当前第1页 / 共2页
    观‘~0
    2020/3/16 16:37:27
    请问下这些标签微信都能解析出来么 回复
    @DX0
    2020/3/9 16:09:47
    怎么bind("input propertychange")监听事件对添加表情没反应呢 回复
    画船听雨眠0
    2019/12/23 11:22:38
    想可编辑div获取到的HTML里面的怎么转换
        画船听雨眠1
        2019/12/23 11:34:28
        如果是可编辑div 用.html获取,保存在数据库,然后显示的时候直接.html()显示,不需要用插件主人的代码转换,不用担心文本框里有别的标签,最会回显的时候标签都是文本
        画船听雨眠1
        2019/12/23 11:35:17
        不用担心可编辑div里有别的标签,最会回显的时候标签都会变成文本,出来图片正常显示
    回复
    YareM Lucky Star0
    2019/7/24 15:13:33
    能监测到元素添加,但是删除没反应 回复
    YareM Lucky Star0
    2019/7/24 11:19:04
    如何监听div模拟那个文本变化,除了setInteral 回复
    Lemon.0
    2019/5/15 20:52:04
    emojiParse这个方法只能执行一次,有大佬解决这个问题嘛??? 回复
    青空#浮华0
    2019/4/19 17:39:46
    请问一下怎么阻止键盘弹出呢
        有人@我??0
        2019/6/3 14:39:38
        我把js中带focus()的全注释了就可以了
    回复
    龙途0
    2019/2/27 12:29:18
    请问我用div contenteditable="true" ,但是点击选择的时候光标会跳到初始位置,但demo却正常。比较了下不同之处在于我项目里的jquery版本高些,是这个的原因吗?
        龙途0
        2019/2/27 12:32:08
        将demo的jq换成项目的测了下,不是这个原因....
        ? ?0
        2020/8/26 15:08:50
        这个问题我也出现过,点击出现表情列表的那个标签必须是button,我用的div绑定点击事件就出现了这个光标问题
    回复
    烟花biubiu0
    2019/2/19 15:25:33
    vue如何使用这个插件 回复
    绅士中的绅士1
    2019/1/17 17:24:31

    有个bug,$("#sourceText").emojiParse()只能转换一次。
    我是这样解决的:
    在调用$("#sourceText").emojiParse()方法之前
    先调用$("#sourceText").removeData("plugin_emojiParse");

    回复
    White?0
    2018/12/5 11:48:17
    怎么把表情t添加到我的输入文本框里面 啊? 回复
    ??0
    2018/10/30 12:28:38
    如何获取可编辑框的值?$("#editor").val() 试了一下不得行
        hardworking0
        2018/11/30 15:32:23
        $("#editor").html()
        hardworking1
        2018/11/30 15:33:46
        $("#content").val() 上面那个div的 这个是textarea的
    回复
    lixue0070
    2018/9/27 17:36:26
    弹出框的位置可以改变吗?
        White?0
        2018/12/5 11:31:46

        可以,f12看一下定位就行了,例如:

        $('.emoji_container').css({
            'position': 'absolute',
            'top': '60px',
            'left': '280px'
        });
    回复
    田野1
    2018/9/20 16:54:14

    看到有人问 contenteditable=”true”模拟输入框时,focus()方法会将光标定位在文本的首位,需要将光标挪到最后一位.

    //下面的解决代码
    function setFocus(el) {
        el = el[0]; // jquery 对象转dom对象  
        el.focus();
        var range = document.createRange();
        range.selectNodeContents(el);
        range.collapse(false);
        var sel = window.getSelection();
        //判断光标位置,如不需要可删除
        if (sel.anchorOffset != 0) {
            return;
        };
        sel.removeAllRanges();
        sel.addRange(range);
    };
    $("#btn").click(function() {
        var el = $("#editor")
        setFocus(el)
    })
    回复
    JimmyMars0
    2018/8/29 22:40:53

    在使用的时候发现 示例 demo 中的 文本转换 text parse 的

    $("#sourceText").emojiParse

    方法只能转换一次 ,调试 jquery.emoji.js 源码时候发现 if

    (!data)$this.data('plugin_' + PLUGIN_NAME, (data = new Plugin(this, options)));

    转换的代码实在 new Plugin(this, options) 里的 _init 方法。就是在 fn 这里第一次执行之后 给指定的元素添加上了 data,后面再调用的时候,这里就取到 data 内容了,也就是 Plugin, 所以 if(!data) 就进不去,也就不转换了。

    if (!data) {
        $this.data('plugin_' + PLUGIN_NAME, (data = new Plugin(this, options)));
    } else {
        data._init(); //判断修改成这样
    }

    我是这样解决的:
    前端新手 不对的地方还请指出

        何奈0
        2019/1/16 20:38:28
        兄弟,不行呀。试了你的方法,发现还是有问题的,也是只能转换一次呀。我你的代码吧上面替代了。
    回复

讨论这个项目(59)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复