5

我正在使用Emojione Area JavaScript 插件。但是,我只显示文本区域,没有表情符号窗格。

这是我的 HTML 文件:

    <html>
    <head>
        <link rel="stylesheet" href="https://cdn.rawgit.com/mervick/emojionearea/master/dist/emojionearea.min.css">
        <script type="text/javascript" src="https://cdn.rawgit.com/mervick/emojionearea/master/dist/emojionearea.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <link rel="stylesheet" href="stylesheet.css">
    </head>
    <body>
        <script>
            $(document).ready(function() {
                $("#emojionearea1").emojioneArea({
                    pickerPosition: "left",
                    tonesStyle: "bullet"
                });
        </script>

        <div class="row">
            <div class="span6">
                <textarea id="emojionearea1">Default :smile:</textarea>
            </div>
        </div>
    </body>
</html>
4

2 回答 2

2

您的代码有两点需要修复:

  1. 您需要在 EmojioneArea 之前从 jQuery 导入 Javascript 文件
  2. 您在 Javascript 中的脚本不会关闭函数 $(document).ready()

所以应该是:

<html>
<head>
    <link rel="stylesheet" href="https://cdn.rawgit.com/mervick/emojionearea/master/dist/emojionearea.min.css">
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script type="text/javascript" src="https://cdn.rawgit.com/mervick/emojionearea/master/dist/emojionearea.min.js"></script>
    <link rel="stylesheet" href="stylesheet.css">
</head>
<body>

<div class="row">
    <div class="span6">
        <textarea id="emojionearea1">Default :smile:</textarea>
    </div>
</div>

<script>
    $(document).ready(function() {
        $("#emojionearea1").emojioneArea({
            pickerPosition: "left",
            tonesStyle: "bullet"
        });
    })
</script>

</body>
</html>

弹出窗口将出现在右侧,因为 Left 不是属性 pickerPosition 的有效值。根据文档(www.github.com/mervick/emojionearea),唯一有效的值为top,rightbottom. 该值为top默认值

我希望它可以帮助你

此致

于 2018-04-18T06:55:41.213 回答
0

我遇到了类似的问题,无论位置设置如何,emojioneArea 面板都不可见。我添加了该属性inline: true,它出现了。

<script>
$(document).ready(function() {
    $("#emojionearea1").emojioneArea({
        pickerPosition: "left",
        tonesStyle: "bullet",
        inline: true
    });
})
于 2021-10-23T17:04:02.043 回答