国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

純前端技術做實時預覽的markdown編輯器

來源:懂視網 責編:小采 時間:2020-11-27 20:01:25
文檔

純前端技術做實時預覽的markdown編輯器

純前端技術做實時預覽的markdown編輯器:這次給大家帶來純前端技術做實時預覽的markdown編輯器,用純前端技術做實時預覽的markdown編輯器的注意事項有哪些,下面就是實戰案例,一起來看一下。第一步 搭建布局:1.構思布局(以下是總體布局)2.項目下新建個index.html頁面,寫入以下代碼:<!D
推薦度:
導讀純前端技術做實時預覽的markdown編輯器:這次給大家帶來純前端技術做實時預覽的markdown編輯器,用純前端技術做實時預覽的markdown編輯器的注意事項有哪些,下面就是實戰案例,一起來看一下。第一步 搭建布局:1.構思布局(以下是總體布局)2.項目下新建個index.html頁面,寫入以下代碼:<!D
這次給大家帶來純前端技術做實時預覽的markdown編輯器,用純前端技術做實時預覽的markdown編輯器的注意事項有哪些,下面就是實戰案例,一起來看一下。

第一步 搭建布局:
1.構思布局(以下是總體布局)

1.png

2.項目下新建個index.html頁面,寫入以下代碼:

<!DOCTYPE html><html>
 <head>
 <meta charset="UTF-8">
 <title>markdown編輯器</title>
 <style type="text/css">
 * { margin: 0; padding: 0; outline: none; border-radius: 0;
 } 
 html, body { width: 100%; height: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #ebebeb;
 } #toolbar { height: 50px; background-color: #444; width: 100%; color: #fff; line-height: 50px;
 } #container { overflow: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 50px;
 } #editor-column, #preview-column { width: 49.5%; height: 100%; overflow: auto; position: relative; background-color: #fff;
 } .pull-left { float: left;
 } 
 .pull-right { float: right;
 } </style>
 </head>
 <body>
 <div id="toolbar"></div>
 <div id="container">
 <div id="editor-column" class="pull-left">
 <div id="panel-editor">
 </div>
 </div>
 <div id="preview-column" class="pull-right">
 <div id="panel-preview">
 </div>
 </div>
 </div>
 </body></html>

效果預覽

第二步 引入資源實現初步效果:
1.項目下創建js文件夾
2.解從下載好的壓縮包解marked/lib下的marked.js到js文件夾
3.解從下載好的壓縮包解ace-builds/src到js文件夾重命名為ace
4.引入js文件
(注:markdown.css是markdown樣式文件,可以自行編寫或從網上下載 比如:github-markdown-css)

<!DOCTYPE html><html> 
 <head>
 <meta charset='UTF-8'>
 <title>markdown編輯器</title>
 <script src="js/jquery-2.1.4.min.js"></script>
 <script src="js/marked.js"></script> 
 <script src="js/ace/ace.js"></script>
 <link href="markdown.css" rel="stylesheet" />
 <!--略-->

5初始化插件

(先添加編輯區和顯示區代碼)

<!--略-->#mdeditor,#preview,#panel-editor,#panel-preview{
 height: 100%;
 width: 100%;
 } </style>
 </head>
 <body>
 <div id='toolbar'></div>
 <div id='container'><div id='editor-column' class='pull-left'>
 <div id='panel-editor'>
 <!--編輯區-->
 <div class="editor-content" id="mdeditor" ></div>
 </div> 
 </div>
 <div id='preview-column' class='pull-right'>
 <div id='panel-preview'>
 <!--顯示區-->
 <div id="preview" class="markdown-body"></div>
 </div>
 </div> 
 <!--略-->

(先添加初始化代碼)

<!--略--><script>
 var acen_edit = ace.edit('mdeditor'); 
 acen_edit.setTheme('ace/theme/chrome');
 acen_edit.getSession().setMode('ace/mode/markdown');
 acen_edit.renderer.setShowPrintMargin(false);
 $("#mdeditor").keyup(function() {
 $("#preview").html(marked(acen_edit.getValue()));
 }); </script>
 </body></html>

效果預覽

第三步 添加工具到工具欄示例:

1.編寫公用方法
(其實點擊工具主要是在編輯器里自動插入本來手打的符號)

function insertText(val){
 acen_edit.insert(val);//光標位置插入
 }
<div id='toolbar'>
 <button onclick="insertText('**?**')">加粗</button>
 <button onclick="insertText('_?_')">斜體</button>
 <button onclick="insertText('>')">引用</button>
 ..... </div>

第四步 ace.js API 實現編輯器設置功能:

<div id='toolbar'>
 <button onclick="insertText('**?**')">加粗</button>
 <button onclick="insertText('_?_')">斜體</button>
 <button onclick="insertText('>')">引用</button>

設置:

<select id="theme" size="1">
 <optgroup label="Bright">
 <option value="ace/theme/chrome">Chrome</option>
 <option value="ace/theme/clouds">Clouds</option>
 <option value="ace/theme/crimson_editor">Crimson Editor</option>
 <option value="ace/theme/dawn">Dawn</option>
 <option value="ace/theme/dreamweaver">Dreamweaver</option>
 <option value="ace/theme/eclipse">Eclipse</option>
 <option value="ace/theme/github">GitHub</option>
 <option value="ace/theme/iplastic">IPlastic</option>
 <option value="ace/theme/solarized_light">Solarized Light</option>
 <option value="ace/theme/textmate">TextMate</option>
 <option value="ace/theme/tomorrow">Tomorrow</option>
 <option value="ace/theme/xcode">XCode</option>
 <option value="ace/theme/kuroir">Kuroir</option>
 <option value="ace/theme/katzenmilch">KatzenMilch</option>
 <option value="ace/theme/sqlserver">SQL Server</option>
 </optgroup>
 <optgroup label="Dark">
 <option value="ace/theme/ambiance">Ambiance</option>
 <option value="ace/theme/chaos">Chaos</option>
 <option value="ace/theme/clouds_midnight">Clouds Midnight</option>
 <option value="ace/theme/cobalt">Cobalt</option>
 <option value="ace/theme/gruvbox">Gruvbox</option>
 <option value="ace/theme/idle_fingers">idle Fingers</option>
 <option value="ace/theme/kr_theme">krTheme</option>
 <option value="ace/theme/merbivore">Merbivore</option>
 <option value="ace/theme/merbivore_soft">Merbivore Soft</option>
 <option value="ace/theme/mono_industrial">Mono Industrial</option>
 <option value="ace/theme/monokai">Monokai</option>
 <option value="ace/theme/pastel_on_dark">Pastel on dark</option>
 <option value="ace/theme/solarized_dark">Solarized Dark</option>
 <option value="ace/theme/terminal">Terminal</option>
 <option value="ace/theme/tomorrow_night">Tomorrow Night</option>
 <option value="ace/theme/tomorrow_night_blue">Tomorrow Night Blue</option>
 <option value="ace/theme/tomorrow_night_bright">Tomorrow Night Bright</option>
 <option value="ace/theme/tomorrow_night_eighties">Tomorrow Night 80s</option>
 <option value="ace/theme/twilight">Twilight</option>
 <option value="ace/theme/vibrant_ink">Vibrant Ink</option>
 </optgroup>
 </select>
 字體大小 <select id="fontsize" size="1">
 <option value="10px">10px</option>
 <option value="11px">11px</option>
 <option value="12px" selected="selected">12px</option>
 <option value="13px">13px</option>
 <option value="14px">14px</option>
 <option value="16px">16px</option>
 <option value="18px">18px</option>
 <option value="20px">20px</option>
 <option value="24px">24px</option>
 </select> 
 代碼折行 <select id="folding" size="1">
 <option value="manual">manual</option>
 <option value="markbegin" selected="selected">mark begin</option>
 <option value="markbeginend">mark begin and end</option>
 </select>
 自動換行 <select id="soft_wrap" size="1">
 <option value="off">Off</option>
 <option value="40">40 Chars</option>
 <option value="80">80 Chars</option>
 <option value="free">Free</option>
 </select>
 全選樣式<input type="checkbox" name="select_style" id="select_style" checked=""> 
 光標行高光<input type="checkbox" name="highlight_active" id="highlight_active" checked="">
 顯示行號<input type="checkbox" id="show_gutter" checked=""> 
 打印邊距<input type="checkbox" id="show_print_margin" checked="">
 </div><!---略--->......
 $("#theme").change(function() {
 acen_edit.setTheme($(this).val());
 })
 $("#fontsize").change(function() {
 acen_edit.setFontSize($(this).val());
 }) 
 $("#folding").change(function() {
 session.setFoldStyle($(this).val());
 })
 $("#select_style").change(function() {
 acen_edit.setOption("selectionStyle", this.checked ? "line" : "text");
 })
 $("#highlight_active").change(function() {
 acen_edit.setHighlightActiveLine(this.checked);
 })
 $("#soft_wrap").change(function() {
 acen_edit.setOption("wrap", $(this).val());
 })
 $("#show_print_margin").change(function() {
 acen_edit.renderer.setShowPrintMargin(this.checked);

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

相關閱讀:

用nodejs做簡介的網站

怎樣用JS編寫模擬器

如何在移動端做出1px邊框的效果

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

純前端技術做實時預覽的markdown編輯器

純前端技術做實時預覽的markdown編輯器:這次給大家帶來純前端技術做實時預覽的markdown編輯器,用純前端技術做實時預覽的markdown編輯器的注意事項有哪些,下面就是實戰案例,一起來看一下。第一步 搭建布局:1.構思布局(以下是總體布局)2.項目下新建個index.html頁面,寫入以下代碼:<!D
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品合集一区二区三区 | 精品一区二区三区四区五区 | 日韩欧美一区在线观看 | 国产成人综合一区精品 | 中文字幕另类 | 精品在线一区 | 日韩一区二区免费视频 | 久久精品国产999久久久 | 国产亚洲视频在线 | 视频一区欧美 | 国产女同一区二区三区五区 | 91国内精品久久久久影院优播 | 久久久久国产成人精品亚洲午夜 | 欧美在线观看网站 | 久久国产精品高清一区二区三区 | 欧美国产日韩在线播放 | 91精品国产91久久久久 | 九九精品99久久久香蕉 | 欧美在线色图 | 免费一级 一片一毛片 | 欧美精品一区二区三区免费播放 | 国产夫妻精品 | 国产精品久久新婚兰兰 | 午夜视频国产 | 亚洲国产精品免费视频 | 日本aⅴ在线 | 亚洲国产一成人久久精品 | 国产精品久久成人影院 | 国产成人影院 | 日本v片免费一区二区三区 欧洲精品欧美精品 | 日本韩国欧美一区 | 久久午夜影院 | 久久成人毛片 | 亚洲国产精品免费 | 精品视频一区二区三区 | 国产精品美女久久久久网站 | 久久无码av三级 | 欧美视频一区二区三区在线观看 | 欧美国产精品va在线观看 | a色视频| 久久91精品国产一区二区 |