Emlog添加阅读文章时间计时代码
本段Emlog添加访客阅读文章时运行的时间计时代码代码由深山的鹿博客原创,转载请@深山的鹿博客,谢谢!
这段计时代码说白了就是js计时器:00:00:00,时间从秒开始,打开html页面后开始计时。先给大家看一下效果图:
该代码是HTML代码,大家可以在桌面新建一个TXT,粘贴上以下代码,保存后更改为HTML文件,查看一下效果。(仅是测试代码,如何安装到Emlog在下文)

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<style>
#mytime {
text-align: center;
}
</style>
<script>
function two_char(n) {
return n >= 10 ? n : "0" + n;
}
function time_fun() {
var sec=0;
setInterval(function () {
sec++;
var date = new Date(0, 0)
date.setSeconds(sec);
var h = date.getHours(), m = date.getMinutes(), s = date.getSeconds();
document.getElementById("mytime").innerText = two_char(h) + ":" + two_char(m) + ":" + two_char(s);
}, 1000);
}
</script>
</head>
<body onload="time_fun()">
深山的鹿博客之计时代码运行范例:<h1 id="mytime">00:00:00</h1>
</body>
</html>
现在教大家如何将上述代码转换并安装到Emlog:
1.首先打开你主题的header.php,查找到<body>,替换为<body onload="time_fun()">,onload故名思语就是“页面加载完成后执行的动作”,一般就写在body里面。
2.打开side.php,末尾插入以下JavaScript脚本:

<script>
function two_char(n) {
return n >= 10 ? n : "0" + n;
}
function time_fun() {
var sec=0;
setInterval(function () {
sec++;
var date = new Date(0, 0)
date.setSeconds(sec);
var h = date.getHours(), m = date.getMinutes(), s = date.getSeconds();
document.getElementById("mytime").innerText = " 阅读计时:您阅读本文已花了" +two_char(h) + "小时" + two_char(m) + "分钟" + two_char(s)+ "秒;";
}, 1000);
}
</script>
3.在合适地方插入以下代码:

<div id="mytime">阅读计时:您阅读本文已花了00小时00分钟00秒;</div>
ok,保存更新一下,在打开一篇文章察看效果吧!
2017-09-05 23:09:40
注:一定要将调用代码和使用代码放在同一个页面里,否则使用失败浏览器会报错!