网页中的代码展示与高亮。
底层技术是由第三方插件(SyntaxHighlighter)实现的,然后我们对其界面进行了部分优化。
hhDefCode、hhWhiteCode 只是 CSS 类名,用来优化样式,框架并未改变插件的代码和语法。
因为框架做了自动检测,所以无需手动初始化(SyntaxHighlighter.highlight()),代码会自动生效。
简单参数:
-
笔刷(brush)
要展示的代码模板,正确的笔刷才能显示最佳的效果。
原生插件支持 20 多种模板(查看全部),为了精简,我们剔除了大部分模板,只保留了 xml、js、css、php 这四个。
-
类名(class-name)
自定义样式的类名,如果你想要修改样式,只需将定义好的类名添加到模板上即可。
hhDefCode
用法:
// 说明:hhDefCode 是框架的默认样式,此处的 class-name:hhWhiteCode; 是可以省略的。
<pre type="syntaxhighlighter" class="brush:js; class-name:hhWhiteCode;">
$(document).ready(function(){
// 最怕空气突然安静
$(".demo1").hhscroll({width:900,height:400,controller:false});
});
</pre>
原生效果:
原生的效果会出现一个竖向的滚动条,上下也紧贴着,没有内边距。
看看看,就是这个死样子。
$(document).ready(function(){
// 最怕空气突然安静
$(".demo1").hhscroll({width:900,height:400,controller:false});
});
优化效果:
下面是使用 hhDefCode 样式优化后的效果。
去除了竖向滚动条,增加了内边距,也做了 JS 代码注释的颜色。
$(document).ready(function(){
// 最怕空气突然安静
$(".demo1").hhscroll({width:900,height:400,controller:false});
});
hhWhiteCode
特性:
- 增加了小圆角和边框
- 增加了鼠标移入效果
- 增加了内边距,更加美观
- 去除了竖向的滚动条
- 修改了 js 注释颜色(浅灰色)
- 修改了行距(增高)
- 修改了数字序号右侧边框的宽度
HTML 代码效果:
笔刷:xml
类名:hhWhiteCode
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<meta name="format-detection" content="telephone=no" />
<title>后天堂框架</title>
<link type="image/x-icon" rel="shortcut icon" href="icon/favor.ico" />
<link rel="stylesheet" href="plugin/hhframe/hhframe.min.css" />
<script src="plugin/hhframe/hhframe.min.js"></script>
</head>
<body>
</body>
</html>
CSS 代码效果:
笔刷:css
类名:hhWhiteCode
/* ======================================================================= */
.intro .app_logo { position:absolute; border:0px solid #f00; }
.intro .app_logo.logo1 { width:250px; left:30px; top:70px; }
.intro .app_logo.logo2 { width:270px; left:20px; top:70px; }
.intro .app_logo.logo3 { width:230px; left:40px; top:90px; }
.intro .app_logo.logo4 { width:230px; left:40px; top:50px; }
.intro .info { margin-left:400px; width:520px; border:0px solid #f00; }
.intro .info h3 { font:25px/1em "微软雅黑"; color:#555; margin-bottom:1em; }
.intro .info p { font:15px/1.5em "微软雅黑"; color:#666; margin:10px 0; }
.intro .info a { color:#0487c4; }
.intro .info .btn:hover { background:#2DB245; color:#fff; }
/* ======================================================================= */
JS 代码效果:
笔刷:js
类名:hhWhiteCode
// 个推推送
Gpush(function(notice){
Console("notice - ",notice);
switch(notice.event)
{
case "warning": // 警告
alert(notice.descp);
break;
case "logout": // 退出登录
alert(notice.descp);
// open_UserLogin("index");
// api.sendEvent({name:"evt_UserLogout"});
// api.alert({msg:notice.descp});
break;
}
});
PHP 代码效果:
笔刷:php
类名:hhWhiteCode
<?php
$nid = $_GET["news_id"];
$uid = $_GET["user_id"];
$token = $_GET["token"];
//exit($_SERVER["CONTENT_TYPE"]);
//echo '{"header":"'.$_SERVER["CONTENT_TYPE"].'","name":"'.$name.'"}';
//echo '{"header":"'.$_SERVER["CONTENT_TYPE"].'","name":"'.$_POST["user_id"].'"}';
//exit();
if( $nid=="" || $uid=="" || $token=="" )
echo '{"state":false,"msg":"缺少参数","code":500}';
else
echo '{"state":true,"msg":"成功","news_id":"'.$nid.'","code":0}';
?>
hhDwCode
特性:
- 增加了小圆角和边框
- 增加了鼠标移入效果
- 增加了内边距,更加美观
- 去除了竖向的滚动条
- 修改了 js 的整体配色
- 修改了插件的默认字体("Courier New")
- 修改了行距(增高)
- 修改了数字序号右侧边框的宽度和颜色
HTML 代码效果:
笔刷:xml
类名:hhDwCode
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<meta name="format-detection" content="telephone=no" />
<title>后天堂框架</title>
<link type="image/x-icon" rel="shortcut icon" href="icon/favor.ico" />
<link rel="stylesheet" href="plugin/hhframe/hhframe.min.css" />
<script src="plugin/hhframe/hhframe.min.js"></script>
</head>
<body>
</body>
</html>
CSS 代码效果:
笔刷:css
类名:hhDwCode
/* ======================================================================= */
.intro .app_logo { position:absolute; border:0px solid #f00; }
.intro .app_logo.logo1 { width:250px; left:30px; top:70px; }
.intro .app_logo.logo2 { width:270px; left:20px; top:70px; }
.intro .app_logo.logo3 { width:230px; left:40px; top:90px; }
.intro .app_logo.logo4 { width:230px; left:40px; top:50px; }
.intro .info { margin-left:400px; width:520px; border:0px solid #f00; }
.intro .info h3 { font:25px/1em "微软雅黑"; color:#555; margin-bottom:1em; }
.intro .info p { font:15px/1.5em "微软雅黑"; color:#666; margin:10px 0; }
.intro .info a { color:#0487c4; }
.intro .info .btn:hover { background:#2DB245; color:#fff; }
/* ======================================================================= */
JS 代码效果:
笔刷:js
类名:hhDwCode
// js code
$(document).ready(function(){
$(".demo1").hhscroll({width:900, height:400, controller:false});
});
// 单参数 示例代码
Ajax({
url: "proc.php",
data: {
name: "立树",
job: "前端程序猿、WebApp开发者",
},
success: function(ret){
alert("Ajax 终于请求成功了,你看返回状态:"+ret.state);
},
failed: function(err){
alert("最后难逃没网的命运");
},
});
// 个推推送
Gpush(function(notice){
switch(notice.event)
{
case "warning":
// 弹出警告内容
alert(notice.descp);
break;
case "logout":
// 执行强制用户退出的程序
UserLogout();
break;
}
});
PHP 代码效果:
笔刷:php
类名:hhDwCode
<?php
$nid = $_GET["news_id"];
$uid = $_GET["user_id"];
$token = $_GET["token"];
//exit($_SERVER["CONTENT_TYPE"]);
//echo '{"header":"'.$_SERVER["CONTENT_TYPE"].'","name":"'.$name.'"}';
//echo '{"header":"'.$_SERVER["CONTENT_TYPE"].'","name":"'.$_POST["user_id"].'"}';
//exit();
if( $nid=="" || $uid=="" || $token=="" )
echo '{"state":false,"msg":"缺少参数","code":500}';
else
echo '{"state":true,"msg":"成功","news_id":"'.$nid.'","code":0}';
?>
