0%

Hexo主题增加鼠标点击效果

流程

将以下代码放到主题源文件目录下,如 /themes/yilia/source/js/ 下新建文件 click-word.js,代码见下文。
下载jquery文件(目前最新版本),放到同一目录下(个人喜好)。
修改布局文件,/themes/next/layout/_layout.ejs,在末尾body中添加

1
2
3
<!-- 页面点击特效 -->
<script type="text/javascript" src="/js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="/js/click-word.js"></script>

保存后重新生成即可

js代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var a_idx = 0;
jQuery(document).ready(function($) {
$("body").click(function(e) {
var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善");
var $i = $("<span />").text(a[a_idx]);
a_idx = (a_idx + 1) % a.length;
var x = e.pageX,
y = e.pageY;
$i.css({
"z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
"top": y - 20,
"left": x,
"position": "absolute",
"font-weight": "bold",
"color": "#ff6651"
});
$("body").append($i);
$i.animate({
"top": y - 180,
"opacity": 0
},
1500,
function() {
$i.remove();
});
});
});

参考

jquery”富强、民主、文明、和谐”特效代码
Hexo NexT主题添加点击爱心效果