全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

codeMirror插件使用讲解

codeMirror是一款十分强大的代码编辑插件,提供了十分丰富的API,最近在项目中用到了这款插件,于是在这里给大家分享下使用方法和心得:

codeMirror调用非常方便

首先在页面中载入插件CSS及JS文件

 <link href="/static/codemirror/lib/codemirror.css" rel="stylesheet" >
 <script src="/static/codemirror/lib/codemirror.js"></script>

同时加载你所需要使用的脚本JS及风格样式CSS文件,如下举例:

 <link href="/static/codemirror/theme/3024-night.css" rel="stylesheet">
 <link href="/static/codemirror/theme/erlang-dark.css" rel="stylesheet">
 <script src="/static/codemirror/mode/shell/shell.js"></script>
 <script src="/static/codemirror/mode/perl/perl.js"></script>
 <script src="/static/codemirror/mode/python/python.js"></script>

注意文件的放置位置

下一步在html页面中编写好代码:

<!--选择脚本编码代码-->
<div class="controls">
  <input class="ck-code" type="radio" name="script_once_type" id="script_once_type1" checked> shell
   <input class="ck-code" type="radio" name="script_once_type" id="script_once_type2"> bat
   <input class="ck-code" type="radio" name="script_once_type" id="script_once_type3"> python
</div>
<!--选择脚本风格代码-->
<div class="controls">
  <select id='select'>
     <option>default</option>
     <option>3024-night</option>
     <option selected>erlang-dark</option>
  </select>
</div>
<!--textarea-->
<textarea id="script_once_code">
  #!/bin/sh
</textarea>
<textarea id="code2" class="hide">
  #!/usr/bin/env python
  # -*- coding: utf8 -*-
</textarea>

调用关键代码如下:

 var editor = CodeMirror.fromTextArea($("#script_once_code")[0], { //script_once_code为你的textarea的ID号
     lineNumbers: true,//是否显示行号
     mode:"shell", //默认脚本编码
     lineWrapping:true, //是否强制换行
 });

JS配置代码如下:

//选择界面风格JS
$('#select').change(function(){
   var theme = $('#select').val();
     editor.setOption("theme", theme); //editor.setOption()为codeMirror提供的设置风格的方法
 });
//选择脚本类型JS
var txt1=$("#script_once_code").val();
var txt2='';
var txt3=$("#code2").val();
$(".ck-code").click(function(){
    var txt=editor.getValue(); //editor.getValue()获取textarea中的值
    var lang=$(this).prop("id");
    if(lang=="script_once_type1") {
        editor.setOption("mode","shell");//editor.setOption()设置脚本类型
          editor.setValue(txt1);// editor.setValue()设置textarea中的值
    }
    else if(lang=="script_once_type2") {
        editor.setOption("mode","perl");
        editor.setValue(txt2);
    }
    else {
        editor.setOption("mode","python");
        editor.setValue(txt3);
    }
});

最终界面如下:

如需配置更多参数,可以访问codeMirror插件官网:http://codemirror.net/ 查看其配置文档。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# codeMirror  # CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法  # 行号  # 在这里  # 这款  # 给大家  # 你所  # 如需  # 写好  # 官网  # 换行  # 看其  # 是一款  # 加载  # 文档  # erlang  # radio  # dark  # type  # night  # script_once_type  # div 


相关文章: 深圳网站制作的公司有哪些,dido官方网站?  如何安全更换建站之星模板并保留数据?  制作农业网站的软件,比较好的农业网站推荐一下?  Android自定义控件实现温度旋转按钮效果  如何快速搭建个人网站并优化SEO?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何快速建站并高效导出源代码?  网页设计网站制作软件,microsoft office哪个可以创建网页?  ,怎么用自己头像做动态表情包?  如何在IIS中新建站点并解决端口绑定冲突?  建站之星如何取消后台验证码生成?  Python文件管理规范_工程实践说明【指导】  建站之星logo尺寸如何设置最合适?  如何快速生成ASP一键建站模板并优化安全性?  如何选择适合PHP云建站的开源框架?  建站之星如何通过成品分离优化网站效率?  宝塔建站无法访问?如何排查配置与端口问题?  已有域名和空间,如何快速搭建网站?  如何快速搭建FTP站点实现文件共享?  网站制作企业,网站的banner和导航栏是指什么?  网站制作的步骤包括,正确网址格式怎么写?  建站之星伪静态规则如何设置?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站之星价格显示格式升级,你的预算足够吗?  Python多线程使用规范_线程安全解析【教程】  建站10G流量真的够用吗?如何应对访问高峰?  长沙做网站要多少钱,长沙国安网络怎么样?  如何选择域名并搭建高效网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何通过虚拟主机快速完成网站搭建?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何选择CMS系统实现快速建站与SEO优化?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何选择适配移动端的WAP自助建站平台?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站DNS解析失败?如何正确配置域名服务器?  网站设计制作企业有哪些,抖音官网主页怎么设置?  北京网站制作的公司有哪些,北京白云观官方网站?  Python如何创建带属性的XML节点  linux top下的 minerd 木马清除方法  太平洋网站制作公司,网络用语太平洋是什么意思?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何在橙子建站中快速调整背景颜色?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何通过免费商城建站系统源码自定义网站主题与功能?  小型网站制作HTML,*游戏网站怎么搭建?  网站微信制作软件,如何制作微信链接? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。