Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
大白技术控
yanglr2010
提交
114268cd
Y
yanglr2010
项目概览
大白技术控
/
yanglr2010
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yanglr2010
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
114268cd
编写于
1月 05, 2020
作者:
EvanOne(文一)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: Solve the problem of incorrect reading progress calculation
上级
08b23216
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
65 addition
and
11 deletion
+65
-11
layout/_partials/config.pug
layout/_partials/config.pug
+12
-0
layout/post.pug
layout/post.pug
+5
-3
source/css/_common/components/post/post.styl
source/css/_common/components/post/post.styl
+0
-1
source/js/sidebar.js
source/js/sidebar.js
+48
-7
未找到文件。
layout/_partials/config.pug
浏览文件 @
114268cd
...
...
@@ -47,6 +47,17 @@
});
}
var post_widget = "undefined";
if (theme.post_widget) {
var end_text = (theme.post_widget.end_text && theme.post_widget.end_text.enable) || false;
if (end_text) {
post_widget = JSON.stringify({
end_text: end_text,
});
}
}
var night_mode = "undefined";
if (theme.night_mode) {
night_mode = JSON.stringify({
...
...
@@ -125,6 +136,7 @@ script.
fontawesome: !{ fontawesome },
sidebar: !{ sidebar },
header: !{ header },
post_widget: !{ post_widget },
night_mode: !{ night_mode },
back2top: !{ back2top },
reward: !{ theme.reward.enable },
...
...
layout/post.pug
浏览文件 @
114268cd
extends ./_layout.pug
block content
div#is-post
div.post
- var fa_prefix = theme.fa_prefix || 'fa'
...
...
@@ -17,9 +18,10 @@ block content
footer.post-footer
if theme.post_widget.end_text.enable
div.post-end
span= "------ "
span= __("post.end")
span= " ------"
p
span= "------ "
span= __("post.end")
span= " ------"
if (page.copyright !== false) && (theme.creative_commons.enable && theme.creative_commons.post)
include ./_partials/widgets/copyright.pug
...
...
source/css/_common/components/post/post.styl
浏览文件 @
114268cd
...
...
@@ -92,7 +92,6 @@
if (hexo-config('post_widget.end_text.enable')) {
&-end {
margin: 0 0 1rem;
padding: 1rem 0 0;
text-align: center;
color: var(--color-gray-400);
...
...
source/js/sidebar.js
浏览文件 @
114268cd
...
...
@@ -118,17 +118,58 @@ $(document).ready(function () {
// Update the reading progress lines of post.
function
readProgress
()
{
var
$post
=
$
(
'
#content-wrap
'
);
var
scrollH
=
(
$post
[
0
]
&&
$post
[
0
].
getBoundingClientRect
().
top
*
-
1
)
||
0
;
// Not on post page.
if
(
$
(
'
#is-post
'
).
length
===
0
)
{
return
;
}
var
$post
=
$
(
'
.content
'
);
var
postTop
=
$post
.
offset
().
top
;
var
postEndTop
=
0
;
var
postEndHeight
=
0
;
var
postReadingHeight
=
0
;
var
isEnablePostEnd
=
false
;
var
percent
=
0
;
if
(
CONFIG
.
post_widget
&&
CONFIG
.
post_widget
.
end_text
)
{
isEnablePostEnd
=
true
;
}
if
(
isEnablePostEnd
)
{
postEndTop
=
$
(
'
.post-end
'
).
offset
().
top
;
postEndHeight
=
$
(
'
.post-end
'
).
outerHeight
();
postReadingHeight
=
postEndTop
-
postTop
+
postEndHeight
;
}
else
{
postEndTop
=
$
(
'
.post-footer
'
).
offset
().
top
;
postReadingHeight
=
postEndTop
-
postTop
;
}
var
percent
=
parseInt
((
scrollH
/
Math
.
abs
(
$post
.
height
()
-
$
(
window
).
height
()))
*
100
);
var
windowHeight
=
$
(
window
).
height
();
var
postScrollTop
=
0
;
if
(
$post
.
length
!==
0
)
{
postScrollTop
=
parseInt
(
$post
[
0
].
getBoundingClientRect
().
top
*
-
1
)
+
windowHeight
;
}
var
percentNum
=
Number
(
$
(
'
.sidebar-reading-info-num
'
).
text
());
postReadingHeight
=
parseInt
(
Math
.
abs
(
postReadingHeight
));
percent
=
parseInt
((
postScrollTop
/
postReadingHeight
)
*
100
);
percent
=
percent
>
100
?
100
:
percent
<
0
?
0
:
percent
;
$
(
'
.sidebar-reading-info-num
'
).
html
(
percent
);
// Has reached the maximum or minimum
if
(
(
percent
===
0
&&
percentNum
===
0
)
||
(
percent
===
100
&&
percentNum
===
100
)
)
{
return
;
}
$
(
'
.sidebar-reading-info-num
'
).
text
(
percent
);
$
(
'
.sidebar-reading-line
'
).
css
(
'
transform
'
,
'
translateX(
'
+
(
percent
-
100
)
+
'
%)
'
'
transform
'
,
'
translateX(
'
+
(
percent
-
100
)
+
'
%)
'
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录