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实现的360度翻转按钮的实例教程
Nov 05 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
Mar 26 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5 Canvas中绘制矩形实例
Jan 01 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
Dec 12 HTML / CSS
详解移动端h5页面根据屏幕适配的四种方案
Apr 15 HTML / CSS
HTML5 FileReader对象的具体使用方法
May 22 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
Aug 06 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 07 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
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
PHP脚本数据库功能详解(中)
2006/10/09 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP进程同步代码实例
2015/02/12 PHP
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python的缺点和劣势分析
2019/11/19 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
pandas参数设置的实用小技巧
2020/08/23 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
结婚典礼证婚词
2014/01/08 职场文书
假期安全教育广播稿
2014/10/04 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python