大家看看效果图
二话没说,直接开始操作。
第一步——首先找到 path
/usr
/themes
/cute
en
/base
/sidebar
. PHP
文件,在最新回复上面的字符串代码上面有一行 div
class
=”sidebar
-box
“,所以添加它。注意细节~
第二步-添加后,在主题背景自定义css
中添加以下代码,通常只是在主题设置-自定义设置-自定义 CSS
样式中抛出。
/* 时间表 */
.aside
-count
.content
{
padding
: 15px
}
.aside
-count
.content
.item
{
margin
-bottom
: 15px
}
.aside
-count
.content
.item
:last
-child
{
margin
-bottom
: 0
}
.aside
-count
.content
.item
.title
{
font
-size
: 12px;
color
: var
(--minor
);
margin
-bottom
: 5px;
display
: flex
;
align
-items
: center
}
.aside
-count
.content
.item
.title
span
{
color
: var
(--theme
);
font
-weight
: 500;
font
-size
: 14px;
margin
: 0 5px
}
.aside
-count
.content
.item
.progress
{
display
: flex
;
align
-items
: center
}
.aside
-count
.content
.item
.progress
.progress
-bar
{
height
: 10px;
border
-radius
: 5px;
overflow
: hidden
;
background
: var
(--classC
);
width
: 0;
min
-width
: 0;
flex
: 1;
margin
-right
: 5px
}
@keyframes
progress
{
0% {
background
-position
: 0 0
}
100% {
background
-position
: 30px 0
}
}
.aside
-count
.content
.item
.progress
.progress
-bar
.progress
-inner
{
width
: 0;
height
: 100%;
border
-radius
: 5px;
transition
: width
0.35s;
-webkit
-animation
: progress
750ms linear
infinite
;
animation
: progress
750ms linear
infinite
}
.aside
-count
.content
.item
.progress
.progress
-bar
.progress
-inner
-1 {
background
: #bde6ff
;
background
-image
: linear
-gradient
(135deg, #50bfff 25%, transparent
25%, transparent
50%, #50bfff 50%, #50bfff 75%, transparent
75%, transparent
100%);
background
-size
: 30px 30px
}
.aside
-count
.content
.item
.progress
.progress
-bar
.progress
-inner
-2 {
background
: #ffd980
;
background
-image
: linear
-gradient
(135deg, #f7ba2a
25%, transparent
25%, transparent
50%, #f7ba2a
50%, #f7ba2a
75%, transparent
75%, transparent
100%);
background
-size
: 30px 30px
}
.aside
-count
.content
.item
.progress
.progress
-bar
.progress
-inner
-3 {
background
: #ffa9a9
;
background
-image
: linear
-gradient
(135deg, #ff4949
25%, transparent
25%, transparent
50%, #ff4949
50%, #ff4949
75%, transparent
75%, transparent
100%);
background
-size
: 30px 30px
}
.aside
-count
.content
.item
.progress
.progress
-bar
.progress
-inner
-4 {
background
: #67c23a;
background
-image
: linear
-gradient
(135deg, #4f9e28 25%, transparent
25%, transparent
50%, #4f9e28 50%, #4f9e28 75%, transparent
75%, transparent
100%);
background
-size
: 30px 30px
}
.aside
-count
.content
.item
.progress
.progress
-percentage
{
color
: var
(--info
)
}
步骤 3-添加完成后,在/usr
/themes
/Cuteen
/static
/js
/中创建 timeinfo
.js
名称,并复制以下代码保存。
function
init_life_time
() {
function
getAsideLifeTime
() {
/* 当前时间戳 */
let
nowDate
= +new
Date
();
/* 今天开始时间戳 */
let
todayStartDate
= new
Date
(new
Date
().toLocaleDateString
()).getTime
();
/* 今天已经过去的时间 */
let
todayPassHours
= (nowDate
- todayStartDate
) / 1000 / 60 / 60;
/* 今天已经过去的时间比 */
let
todayPassHoursPercent
= (todayPassHours
/ 24) * 100;
$('#dayProgress
.title
span
').html
(parseInt
(todayPassHours
));
$('#dayProgress
.progress
.progress
-inner
').css
('width
', parseInt
(todayPassHoursPercent
) + '%');
$('#dayProgress
.progress
.progress
-percentage
').html
(parseInt
(todayPassHoursPercent
) + '%');
/* 当前周几 */
let
weeks
= {
0: 7,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6
};
let
weekDay
= weeks
[new
Date
().getDay
()];
let
weekDayPassPercent
= (weekDay
/ 7) * 100;
$('#weekProgress
.title
span
').html
(weekDay
);
$('#weekProgress
.progress
.progress
-inner
').css
('width
', parseInt
(weekDayPassPercent
) + '%');
$('#weekProgress
.progress
.progress
-percentage
').html
(parseInt
(weekDayPassPercent
) + '%');
let
year
= new
Date
().getFullYear
();
let
date
= new
Date
().getDate
();
let
month
= new
Date
().getMonth
() + 1;
let
monthAll
= new
Date
(year
, month
, 0).getDate
();
let
monthPassPercent
= (date
/ monthAll
) * 100;
$('#monthProgress
.title
span
').html
(date
);
$('#monthProgress
.progress
.progress
-inner
').css
('width
', parseInt
(monthPassPercent
) + '%');
$('#monthProgress
.progress
.progress
-percentage
').html
(parseInt
(monthPassPercent
) + '%');
let
yearPass
= (month
/ 12) * 100;
$('#yearProgress
.title
span
').html
(month
);
$('#yearProgress
.progress
.progress
-inner
').css
('width
', parseInt
(yearPass
) + '%');
$('#yearProgress
.progress
.progress
-percentage
').html
(parseInt
(yearPass
) + '%');
}
getAsideLifeTime
();
setInterval
(() => {
getAsideLifeTime
();
}, 1000);
}
init_life_time
()
第四步-最后到/usr
/themes
/Cuteen
/base
/head
.php
里面引入此 js
.(放在上面即可)
以上是完整的代码,复制过去请记得不要放错,注意故障排除细节。如果出现进度条无法显示等问题,根本原因是没有引入第三方库,需要加载jquery
。如果你和我一样是一个小白新手,我推荐在这里使用静音美化插件,在后台一键查看。
转载请注明:汇站网 » 主题侧边栏增加了生命倒计时(完整教程)