html+js 实现markdown编辑器效果


Posted in HTML / CSS onOctober 23, 2019

markdown的Editor.md插件官方网站:https://pandao.github.io/editor.md/

一:下载Editor.md

1:进入官网直接进行下载

github下载地址:https://github.com/pandao/editor.md

2:使用npm进行下载

npm install editor.md

下载下来的文件结构如下:

html+js 实现markdown编辑器效果

二:Editor.md的简单使用

1:前提:

引入css

<link rel="stylesheet" href="editormd/css/editormd.css" />

引入js

<script src="js/jquery.min.js"></script>
<script src="editormd/editormd.min.js"></script>

2:html+js实现markdown效果

<link rel="stylesheet" href="editormd/css/editormd.css" />
<div id="test-editor">
<textarea style="display:none;" class="content-markdown" name="content-markdown"></textarea>
</div>
<script src="js/jquery.min.js"></script>
<script src="editormd/editormd.min.js"></script>
<script type="text/javascript">
    $(function() {
      var editor = editormd("test-editor", {
        width  : "100%",            //宽度,不填为100%
        height : "500px",           //高度,不填为100%
        theme : "dark",             //主题,不填为默认主题
        path   : "editormd/lib/",   //editor.md插件的lib目录地址
        saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
        toolbarAutoFixed:true,      //工具栏自动固定定位的开启与禁用
      });
    });
</script>

根据如上代码就可以实现markdown编辑器效果

html+js 实现markdown编辑器效果

但是如上代码没有本地上传图片功能,如果你需要本地上传图片功能,js代码修改如下:

$(function() {
    var editor = editormd("test-editor", {
        width  : "100%",            //宽度,不填为100%
        height : "500px",           //高度,不填为100%
        theme : "dark",             //主题,不填为默认主题
        path   : "editormd/lib/",   //editor.md插件的lib目录地址
        saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
        toolbarAutoFixed:true,      //工具栏自动固定定位的开启与禁用
        imageUpload : true,         //运行本地上传
        imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],    //允许上传的文件格式
        imageUploadURL : "/index.php?r=markdown/upload"                 //上传的后台服务器路径
    });
});

后端上传的简单实现如下(这里上传我使用了Yii框架的intervention/image插件)

Yii::$app->response->format = Response::FORMAT_JSON;
$upload = \Intervention\Image\ImageManagerStatic::make($_FILES['editormd-image-file']['tmp_name'])->save('upload/upload.jpg');//file为上传表单的name名
if ($upload) {
    return [
        'success' => 1,
        'message' => '上传成功',
        'url' => 'upload/upload.jpg'
    ];
} else {
    return [
        'success' => 0,
        'message' => '上传失败',
    ];
}

根据如上代码就可以实现在markdown编辑器中上传本地图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3的动画特效之动画序列(animation)
Dec 22 HTML / CSS
CSS3解析抖音LOGO制作的方法步骤
Apr 11 HTML / CSS
详解Html5中video标签那些属性和方法
Jul 01 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
使用HTML5拍照示例代码
Aug 06 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
HTML5中indexedDB 数据库的使用实例
May 11 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 HTML / CSS
使用CSS实现百叶窗效果示例代码
May 07 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
Oct 14 #HTML / CSS
HTML table 表格边框的实现思路
Oct 12 #HTML / CSS
Html5自定义字体解决方法
Oct 09 #HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 #HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 #HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 #HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
Sep 30 #HTML / CSS
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
自我评价优秀范文分享
2013/11/30 职场文书
大学生实习证明范本
2014/01/15 职场文书
就业协议书怎么填
2014/04/11 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
我去timi了,一起去timi是什么意思?
2022/04/13 杂记