xhEditor实现插入代码功能详解编程语言
2023-06-13 09:20:42 时间
如果大家经常使用CSDN或者其他技术博客,都会有插入程序代码或脚本功能
开源中国
CSDN
这里介绍xhEditor实现插入代码功能,对xhEditor进行插件扩展
一、首先定义插件样式
style type="text/css" /* 增加插入代码工具图标 */ .btnCode { background: transparent url(img/code.png) no-repeat 0px 0px; background-position: 3px -2px; /style
二、然后是定义插件,先确定插件的名称(这里取名为plugins),然后定义这个创建相关的参数(具体查看xheditor的api文档)代码大致如下:
定义插件的javascript代码
script type="text/javascript" $(function(){ var plugins={ Code:{c:btnCode,t:插入代码,h:1,e:function(){ var _this=this; var htmlCode=" div 编程语言 select id=xheCodeType htmlCode+=" option value=html HTML/XML /option htmlCode+=" option value=js Javascript /option htmlCode+=" option value=css CSS /option htmlCode+=" option value=php PHP /option htmlCode+=" option value=java Java /option htmlCode+=" option value=py Python /option htmlCode+=" option value=pl Perl /option htmlCode+=" option value=rb Ruby /option htmlCode+=" option value=cs C# /option htmlCode+=" option value=c C++/C /option htmlCode+=" option value=vb VB/ASP /option htmlCode+=" option value= 其它 /option htmlCode+=" /select /div div htmlCode+=" textarea id=xheCodeValue wrap=soft spellcheck=false / htmlCode+=" /div div input type=button id=xheSave value=确定 / /div var jCode=$(htmlCode),jType=$(#xheCodeType,jCode),jValue=$(#xheCodeValue,jCode),jSave=$(#xheSave,jCode); jSave.click(function(){ _this.loadBookmark(); _this.pasteHTML( pre class="brush: +jType.val()+" +_this.domEncode(jValue.val())+
);
_this.hidePanel();
return false;
});
_this.saveBookmark();
_this.showDialog(jCode);
}},
};
$( #content ).xheditor({
plugins:plugins,//使用我们定义的插件
loadCSS: style pre{margin-left:2em;border-left:3px solid #CCC;padding:0 1em;} /style ,
});
})
/script
三、OK效果如下
和CSDN效果是一样一样的,因为CSDN用的就是xhEditor
项目演示源码下载:http://download.csdn.net/detail/blog.ytso.com/7750927
转载请注明出处:blog.ytso.com/article/details/38495623
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14476.html
cjavaphppythonxml相关文章
- 清华毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》,网友:大神碉堡!创世的快乐「建议收藏」
- 多种负载均衡算法及其 Java 代码实现详解编程语言
- python xmlrpc实现文件传输的代码详解编程语言
- js,jquery发送短信倒计时实现代码详解编程语言
- JavaScript SHA1加密算法实现详细代码详解编程语言
- 实现HDFS数据上传和下载代码详解编程语言
- Java实现图片倒影代码详解编程语言
- Java版2048游戏实现代码详解编程语言
- Java 代码实现七牛云存储图片详解编程语言
- Kafka 生产者消费者java示例代码详解编程语言
- Android 代码监控apk安装,卸载,替换详解编程语言
- java快速排序算法代码详解编程语言
- java操作csv文件相关代码详解编程语言
- 通过java代码备份恢复mysql详解编程语言
- 基于mysql数据库的JSP留言本代码详解编程语言
- Java 过滤html标签代码详解编程语言
- java实现Ping示例代码详解编程语言
- Java发送邮件,带抄送和附件的代码详解编程语言
- Java数据结构学习笔记之一线性表的存储结构及其代码实现详解编程语言
- Java学习笔记之十七Java中普通代码块,构造代码块,静态代码块区别及代码示例分析详解编程语言
- Spark MLlib线性回归代码实现及结果展示详解编程语言
- java发送邮件实现编辑html代码详解编程语言
- 在java代码中执行js脚本,实现计算出字符串“(1+2)*(1+3)”的结果详解编程语言
- [四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式详解编程语言
- Spring Boot(四):利用devtools实现热部署,改动代码自动生效详解编程语言
- 插入排序的Java代码实现详解编程语言
- 一千行ABAP代码实现Windows传统游戏扫雷详解编程语言
- 简单代码在ABAP中实现声音的播放详解编程语言
- [代码]创建动态长度的字符串[CL_ABAP_ELEMDESCR->GET_C()]详解编程语言
- 在SAP中设计自动刷新的报表代码 (又一例)详解编程语言
- 会议室预定作业代码梳理详解编程语言