<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 无码欧精品亚洲日韩一区夜夜嗨| 国产电影午夜成年免费视频| 亚洲A丁香五香天堂网| 亚洲中文无码卡通动漫野外| 日本三级2019在线观看免费| 亚洲精品午夜在线观看| 99视频全部免费精品全部四虎| 亚洲色图黄色小说| 亚洲人成电影在线播放| 亚洲精品国产第1页| 最近中文字幕免费2019| 亚洲第一页中文字幕| 中字幕视频在线永久在线观看免费 | 国产人成免费视频网站| 亚洲av成人综合网| 国产大片线上免费看| 久青草国产免费观看| 久久亚洲AV无码精品色午夜麻| 免费在线看黄的网站| 亚洲区视频在线观看| 日韩a级毛片免费观看| 亚洲一区二区三区免费| 在线日韩av永久免费观看| 黄色三级三级免费看| 国产精品亚洲A∨天堂不卡| 5555在线播放免费播放| 亚洲精品无码成人片久久不卡| 日本视频一区在线观看免费| 亚洲国产电影在线观看| 国产免费69成人精品视频| 两性色午夜视频免费播放| 亚洲视频在线精品| 97在线视频免费公开观看| 亚洲精品色播一区二区 | 亚洲av永久无码精品漫画 | 国产在线观看麻豆91精品免费| 亚洲日产乱码一二三区别| 亚洲自偷自偷在线制服| 可以免费看黄的网站| 亚洲阿v天堂在线2017免费| 亚洲最大中文字幕|