• FroalaEditor使用方法汇总


    最近在整个移动端富文本编辑器。写完后,在安卓端表现良好,在苹果端测试让我直吐血。开始在网上找了一圈,也没发现自己中意的那款。

    今天无意中发现了FroalaEditor,经过在移动端测试一番,表现的好的不要不要的。只是如果你需要用在商业项目中,需要购买它的版权。

    所以你可以把它单纯的作为自己的一个学习项目,或者用财力购买它,或者用你的智力破解它(没办法,穷!)。

    直接上它的官网地址:FroalaEditor

    它的功能着实强大,我的项目中只需要用到如下图的那些功能:

    大概使用方法如下:

    1.按需引入该插件需要的js文件和css文件。

    你可以下载该项目至本地或者直接引用cdn地址,我这里就是引用的cdn。

    css文件有如下:

    <link href="https://cdn.bootcss.com/froala-editor/2.8.1/css/froala_editor.min.css" rel="stylesheet"> 
    <link href="https://cdn.bootcss.com/froala-editor/2.8.1/css/froala_style.css" rel="stylesheet">
    <link href="https://cdn.bootcss.com/froala-editor/2.8.1/css/plugins/colors.min.css" rel="stylesheet">
    <link href="https://cdn.bootcss.com/froala-editor/2.8.1/css/plugins/char_counter.min.css" rel="stylesheet">

    第1个和第2个为必须引用的,colors.min.css为颜色选择器的css,char_counter.min.css为统计字数的css,如果你不需要可以不用引用。

    js文件如下:

    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/froala_editor.min.js"></script>
    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/plugins/align.min.js"></script>
    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/plugins/colors.min.js"></script>
    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/plugins/font_size.min.js"></script>
    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/plugins/char_counter.min.js"></script>
    <script src="https://cdn.bootcss.com/froala-editor/2.8.1/js/languages/zh_cn.js"></script>

    第1个为必须引用的,align.min.js为控制文本方向的插件,colors.min.js为颜色选择器插件,font_size.min.js为设置字体大小插件,char_counter.min.js为统计字数插件,zh_cn.min.js为汉化插件。

    2.html代码如下:

    <div id="editor">
        <div id='edit'>
        
        </div>
        <button id="save">保存</button>
    </div>

    3.实例化富文本编辑器:

    $(function() {
        var editCont = '<p>adddddp</p>';
        $.FroalaEditor.DefineIcon('color', {SRC: 'txt_color@2x.png', ALT: 'Image button', template: 'image'}); //自定义图标
            $('#edit').froalaEditor({
                autofocus: true,
                toolbarButtonsXS: ['undo', 'redo', '|', 'bold', 'italic', 'underline', '|', 'fontSize', 'align', 'color'],
                language: 'zh_cn',
                colorsHEXInput: false,
                colorsBackground: ['#2E2E2E', '#767676', '#DF281B', '#F4821C', '#46AC43', '#2E5BF7', '#A249B3', 'REMOVE'],
                colorsText: ['#2E2E2E', '#767676', '#DF281B', '#F4821C', '#46AC43', '#2E5BF7', '#A249B3', 'REMOVE'],
                fontSize: ['14', '16', '18', '20'],
                fontSizeDefaultSelection: '16',
                height: 220,
                htmlAllowComments: false,
                pasteAllowedStyleProps: ['font-size', 'color'],
                placeholderText: '请输入内容',
                charCounterMax: 500
            }).froalaEditor('html.set', editCont);
        });
        
        $("#save").click(function(){
            $('#edit').froalaEditor('html.get', true); //返回富文本编辑里面的html代码
        })

    官网中自带的颜色选择器图标是如下图所示的小水滴

    我需要换成如下图所示的图标:

    我们可以通过 $.FroalaEditor.DefineIcon 来自定义图标的样式。上面的js代码中已经写了注释。如果你想换成其他字体或者图片,官网提供了很详细的方法跟例子。

    好了,该插件的使用方法已经讲解完。希望能够给遇到此问题的你带来一丝灵感~

     

  • 相关阅读:
    System.TypeInitializationException 类型初始值设定项引发异常
    asp.net webapi下json传值方式
    The remote name could not be resolved: 'nuget.org'(未能解析此远程名称:’nuget.org’)
    关于集成Paypal Express Checkout支付功能
    Syntax error at line 16 while loading: expected ')', got keyword 'in' or(i.isArray(t)||(t in e?t=[t]:(t=i.came
    如何在MVC3 razor视图下的ViewsStart文件中设置使用两套不同的Layout布局视图
    knockout使用技巧:告知knockout忽略页面容器内特定部分的绑定
    LINQ to Entities已知问题及注意事项
    jQuery中.live()方法的使用方法
    Uncaught TypeErroe: Uncaught TypeError: Cannot call method 'push' of undefined 和 Uncaught TypeError: undefined is not a function
  • 原文地址:https://www.cnblogs.com/sese/p/9142132.html
Copyright © 2020-2023  润新知