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小时内与您取得联系。