700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JavaScript建立一个语法高亮输入框实现思路【javascript】

JavaScript建立一个语法高亮输入框实现思路【javascript】

时间:2018-08-27 14:37:41

相关推荐

JavaScript建立一个语法高亮输入框实现思路【javascript】

web前端|js教程

语法高亮,输入框

web前端-js教程

textarea元素已被广泛用于网页Web的IDE。通常网站自带的textarea编辑器不能满足我们的需求,作为一名开发者我们经常需要进行代码的在线编辑,高亮显示代码等,因此,通过其他的开源项目,我们可以添加一些实用的功能, 在这篇文章中,我将使用JavaScript库ACE来创建一个输入框效果。这是一个完全开源的脚本。该脚本允许开发人员创建支持语法高亮的输入框。然后你可以代码嵌入到网站中的任何地方

下载库 首先我们需要Github上下载ACE代码。 下载完成后解压缩,在你的header部分引入js文件

456博彩app源码,vscode离线包安装,ubuntu配置终端,tomcat端口没关闭,字典存入sqlite数据库,爬虫爬取淘宝商品数据的难点,万网空间 php,外贸seo优化哪个专业,行业门户网站模板,兴趣部落模板lzw

添加代码到编辑器

首先设置一个id为editor的div 然后在script里面调用ace.edit()方法,代码如下

微信小程序源码打开,vscode 画uml,ubuntu20.04 休眠,tomcat扩展功能,sqlite 存blob,验证码 插件,前端框架眼镜推荐app,使用爬虫翻页,php 进制,SEO联盟头像,网站公示栏asp代码,html5 网页宽度,css网页模板代码,微信调用html5页面跳转页面代码,管理系统开发,php编写程序下载lzw

var editor = ace.edit("editor");

editor.getSession().setMode("ace/mode/javascript");您可以重命名变量,为了方便起见,我定义了var editor作为变量,你也可以定义var demoeditor作为变量。第二行声明使用哪种类型的语言高亮显示。您可以从 src 目录选择其他语言集合。这里是一些支持支持的语言集合:

SQL

Ruby

SASS

PHP

Objectivec

Csharp

Java

JSON

使用额外的参数

超级列表框源码,vscode 改英文,ubuntu 排名,ios集成tomcat,sqlite 多库查询,照片墙js插件,前端框架怎么弄呢,爬虫数据下载文件,php可视化编辑,福州公司seo报价,易贝云网站管理系统,响应式网页 源码,ecshop 旅游模板lzw

editor.setTheme("ace/theme/dawn");

editor.getSession().setTabSize(2);

editor.getSession().setUseWrapMode(true);

这3行代码是关于文本输入效果的,第一行改变代码默认的语法颜色和主题,在src目录下个有几十个新的主题,你可以从中任意选择

另外两个选项是关于用户体验。通常情况下,按一个键盘上的Tab键将输入4个空格,这里我设置成2个空格,此外,该文本在默认情况下将不会自动换行,超了会追加一个水平滚动条向外延伸。但使用这种方法setUseWrapMode(true),我们可以修复自动换行的问题。

还有一些其他的命令,你可以参考ACE向导。这里面包含了改变光标的位置,动态添加新内容,或复制的文本的全部内容。

CSS代码

#editor {

margin-left: 15px;

margin-top: 15px;

width: 1000px;

height: 400px;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。