prettify 代码高亮着色器google出品


Posted in Javascript onDecember 28, 2010

在<head></head>标签之间加入这两行代码:

<link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" rel="stylesheet" type="text/css"/> 

<script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"/>

将<body>改为:

<body onload='prettyPrint()'>

将需要着色的代码写入以下形式的<pre></pre>标签之中:

<pre class=”prettyprint”> 

/*source code*/

更多演示

今天这篇文章主要讲述使用 google-code-prettify 来实现代码的高亮显示,以前我使用 highlight.js 来实现文章中代码的高亮显示。 prettify 非常小巧且配置简单,使用它来实现代码的高亮显示是个不错的选择。下边我们简单看看 prettify.js 的使用方法:

1.引入 jQuery 文件和 prettify.js 文件

<scripttype="text/javascript"src="jquery-1.6.1.min.js"></script>
<scriptsrc="prettify.js"type="text/javascript"></script>

2.调用 prettify.js 实现代码高亮

在 body 标签上添加调用方法,如下:

<body onload="prettyPrint()">
</body>
将你需要高亮显示的代码片断放在<pre>标记里,如下:

<pre class="prettyprint">
  @*你的代码片断*@
</pre>

使用 jQuery 小技巧实现优化

上述方法可以实现代码的高亮,但每次手动为<pre>标签添加"prettyprint"类,显示有些麻烦。使用下边的代码片断来解决这个问题并替换掉 body 的"onload"的事件,实现分离:

$(window).load(function(){
   $("pre").addClass("prettyprint");
   prettyPrint();
})

到这我们应该已经成功使用 prettify.js 实现了代码的高亮显示,为了提高页面加载速度,我们应该将引用的 js 文件放置在底部

Javascript 相关文章推荐
javascript学习笔记(一)基础知识
Sep 30 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
jQuery实现判断滚动条到底部
Jun 23 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
Pro JavaScript Techniques学习笔记
Dec 28 #Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 #Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 #Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 #Javascript
javascript写的日历类(基于pj)
Dec 28 #Javascript
Jquery下attr和removeAttr的使用方法
Dec 28 #Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 #Javascript
You might like
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
Python 私有函数的实例详解
2017/09/11 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
shell的种类有哪些
2015/04/15 面试题
天鹅的故事教学反思
2014/02/04 职场文书
物业消防安全责任书
2014/07/23 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
安全生产感想
2015/08/07 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript