Butterfly主题添加特殊日子全局黑白模式
2024-04-10更新:使用原生JavaScript,去除对jQuery库的依赖。
添加特殊日子自动开启全局黑白模式:昭昭前事,惕惕后人,勿忘历史,吾辈自强!
- 新建
[blog]\themes\butterfly\source\js\custom\MemorialDayMode.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
28
29
30
31/*---------特殊日子自动变黑白模式----------*/
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
/*特殊日子日期列表设置*/
const dateList = [
'7/7', // 七七事变
'9/18', // 九一八事变
'12/13', // 国家公祭日,南京!
];
const toMonthDay = `${month}/${day}`;
/*特殊时间段设置*/
var beginDate = new Date("2022-11-30 12:13:00"); /*特殊时间段开始时间*/
var endDate = new Date("2022-12-07 00:00:01"); /*特殊时间段结束时间*/
var today = day;
/*特殊日子自动变黑白*/
if (dateList.some((day) => day === toMonthDay)) {
document.documentElement.style.filter = "grayscale(100%)";
console.log("昭昭前事,惕惕后人,勿忘历史,吾辈自强!");
}
/*特殊时间段自动变黑白*/
else if (today >= beginDate && today <= endDate) {
document.documentElement.style.filter = "grayscale(100%)";
console.log("昭昭前事,惕惕后人,勿忘历史,吾辈自强!");
}
/*---------特殊日子自动变黑白模式---------*/ - 文件
[blog]\_config.butterfly.yml
添加如下两行:大功告成!1
2
3
4inject:
bottom:
- <script defer src="/js/custom/MemorialDayMode.js"></script> #公祭日以及特殊日子自动变黑白
#- <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> #公祭日以及特殊日子自动变黑白:引入jQuery依赖包,不必使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 星雪の小屋!
评论