Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
apachecn-dl-zh
提交
3b29c8fa
A
apachecn-dl-zh
项目概览
OpenDocCN
/
apachecn-dl-zh
大约 1 年 前同步成功
通知
298
Star
83
Fork
35
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apachecn-dl-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3b29c8fa
编写于
1月 11, 2022
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2022-01-11 12:20:19
上级
fd113ab4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
4 addition
and
0 deletion
+4
-0
asset/docsify-sidebar-collapse.min.js
asset/docsify-sidebar-collapse.min.js
+1
-0
asset/sidebar.min.css
asset/sidebar.min.css
+1
-0
index.html
index.html
+2
-0
未找到文件。
asset/docsify-sidebar-collapse.min.js
0 → 100644
浏览文件 @
3b29c8fa
!
function
(
e
){(
"
object
"
!=
typeof
exports
||
"
undefined
"
==
typeof
module
)
&&
"
function
"
==
typeof
define
&&
define
.
amd
?
define
(
e
):
e
()}(
function
(){
"
use strict
"
;
function
e
(
e
,
n
){
var
t
,
a
=
(
n
=
void
0
===
n
?{}:
n
).
insertAt
;
e
&&
"
undefined
"
!=
typeof
document
&&
(
t
=
document
.
head
||
document
.
getElementsByTagName
(
"
head
"
)[
0
],(
n
=
document
.
createElement
(
"
style
"
)).
type
=
"
text/css
"
,
"
top
"
===
a
&&
t
.
firstChild
?
t
.
insertBefore
(
n
,
t
.
firstChild
):
t
.
appendChild
(
n
),
n
.
styleSheet
?
n
.
styleSheet
.
cssText
=
e
:
n
.
appendChild
(
document
.
createTextNode
(
e
)))}
var
t
;
function
a
(
e
){
e
&&
null
!=
t
&&
(
e
=
e
.
getBoundingClientRect
().
top
,
document
.
querySelector
(
"
.sidebar
"
).
scrollBy
(
0
,
e
-
t
))}
function
n
(){
requestAnimationFrame
(
function
(){
var
e
=
document
.
querySelector
(
"
.app-sub-sidebar > .active
"
);
if
(
e
)
for
(
e
.
parentNode
.
parentNode
.
querySelectorAll
(
"
.app-sub-sidebar
"
).
forEach
(
function
(
e
){
return
e
.
classList
.
remove
(
"
open
"
)});
e
.
parentNode
.
classList
.
contains
(
"
app-sub-sidebar
"
)
&&!
e
.
parentNode
.
classList
.
contains
(
"
open
"
);)
e
.
parentNode
.
classList
.
add
(
"
open
"
),
e
=
e
.
parentNode
})}
function
o
(
e
){
t
=
e
.
target
.
getBoundingClientRect
().
top
;
var
n
=
d
(
e
.
target
,
"
LI
"
,
2
);
n
&&
(
n
.
classList
.
contains
(
"
open
"
)?(
n
.
classList
.
remove
(
"
open
"
),
setTimeout
(
function
(){
n
.
classList
.
add
(
"
collapse
"
)},
0
)):(
function
(
e
){
if
(
e
)
for
(
e
.
classList
.
remove
(
"
open
"
,
"
active
"
);
e
&&
"
sidebar-nav
"
!==
e
.
className
&&
e
.
parentNode
;)
"
LI
"
!==
e
.
parentNode
.
tagName
&&
"
app-sub-sidebar
"
!==
e
.
parentNode
.
className
||
e
.
parentNode
.
classList
.
remove
(
"
open
"
),
e
=
e
.
parentNode
}(
s
()),
i
(
n
),
setTimeout
(
function
(){
n
.
classList
.
remove
(
"
collapse
"
)},
0
)),
a
(
n
))}
function
s
(){
var
e
=
document
.
querySelector
(
"
.sidebar-nav .active
"
);
return
e
||
(
e
=
d
(
document
.
querySelector
(
'
.sidebar-nav a[href="
'
.
concat
(
decodeURIComponent
(
location
.
hash
).
replace
(
/ /gi
,
"
%20
"
),
'
"]
'
)),
"
LI
"
,
2
))
&&
e
.
classList
.
add
(
"
active
"
),
e
}
function
i
(
e
){
if
(
e
)
for
(
e
.
classList
.
add
(
"
open
"
,
"
active
"
);
e
&&
"
sidebar-nav
"
!==
e
.
className
&&
e
.
parentNode
;)
"
LI
"
!==
e
.
parentNode
.
tagName
&&
"
app-sub-sidebar
"
!==
e
.
parentNode
.
className
||
e
.
parentNode
.
classList
.
add
(
"
open
"
),
e
=
e
.
parentNode
}
function
d
(
e
,
n
,
t
){
if
(
e
&&
e
.
tagName
===
n
)
return
e
;
for
(
var
a
=
0
;
e
;){
if
(
t
<++
a
)
return
;
if
(
e
.
parentNode
.
tagName
===
n
)
return
e
.
parentNode
;
e
=
e
.
parentNode
}}
e
(
"
.sidebar-nav > ul > li ul {
\n
display: none;
\n
}
\n\n
.app-sub-sidebar {
\n
display: none;
\n
}
\n\n
.app-sub-sidebar.open {
\n
display: block;
\n
}
\n\n
.sidebar-nav .open > ul:not(.app-sub-sidebar),
\n
.sidebar-nav .active:not(.collapse) > ul {
\n
display: block;
\n
}
\n\n
/* 抖动 */
\n
.sidebar-nav li.open:not(.collapse) > ul {
\n
display: block;
\n
}
\n\n
.active + ul.app-sub-sidebar {
\n
display: block;
\n
}
\n
"
),
document
.
addEventListener
(
"
scroll
"
,
n
);
e
(
"
@media screen and (max-width: 768px) {
\n
/* 移动端适配 */
\n
.markdown-section {
\n
max-width: none;
\n
padding: 16px;
\n
}
\n
/* 改变原来按钮热区大小 */
\n
.sidebar-toggle {
\n
padding: 0 0 10px 10px;
\n
}
\n
/* my pin */
\n
.sidebar-pin {
\n
appearance: none;
\n
outline: none;
\n
position: fixed;
\n
bottom: 0;
\n
border: none;
\n
width: 40px;
\n
height: 40px;
\n
background: transparent;
\n
}
\n
}
\n
"
);
var
r
,
c
=
"
DOCSIFY_SIDEBAR_PIN_FLAG
"
;
function
l
(){
var
e
=
"
true
"
===
(
e
=
localStorage
.
getItem
(
c
));
localStorage
.
setItem
(
c
,
!
e
),
e
?(
document
.
querySelector
(
"
.sidebar
"
).
style
.
transform
=
"
translateX(0)
"
,
document
.
querySelector
(
"
.content
"
).
style
.
transform
=
"
translateX(0)
"
):(
document
.
querySelector
(
"
.sidebar
"
).
style
.
transform
=
"
translateX(300px)
"
,
document
.
querySelector
(
"
.content
"
).
style
.
transform
=
"
translateX(300px)
"
)}
768
<
document
.
documentElement
.
clientWidth
||
(
localStorage
.
setItem
(
c
,
!
1
),(
r
=
document
.
createElement
(
"
button
"
)).
classList
.
add
(
"
sidebar-pin
"
),
r
.
onclick
=
l
,
document
.
body
.
append
(
r
),
window
.
addEventListener
(
"
load
"
,
function
(){
var
n
=
document
.
querySelector
(
"
.content
"
);
document
.
body
.
onclick
=
n
.
onclick
=
function
(
e
){
e
.
target
!==
document
.
body
&&
e
.
currentTarget
!==
n
||
"
true
"
===
localStorage
.
getItem
(
c
)
&&
l
()}})),
function
(){
if
(
window
.
$docsify
){
for
(
var
e
=
arguments
.
length
,
n
=
new
Array
(
e
),
t
=
0
;
t
<
e
;
t
++
)
n
[
t
]
=
arguments
[
t
];
$docsify
.
plugins
=
n
.
concat
(
$docsify
.
plugins
||
[])}
else
console
.
error
(
"
这是一个docsify插件,请先引用docsify库!
"
)}(
function
(
e
,
n
){
e
.
doneEach
(
function
(
e
,
n
){
var
t
=
s
();
i
(
t
),
document
.
querySelectorAll
(
"
.sidebar-nav li
"
).
forEach
(
function
(
e
){
e
.
querySelector
(
"
ul:not(.app-sub-sidebar)
"
)?
e
.
classList
.
add
(
"
folder
"
):
e
.
classList
.
add
(
"
file
"
)}),
function
n
(
e
,
t
){
e
&&
e
.
childNodes
&&
e
.
childNodes
.
forEach
(
function
(
e
){
e
.
classList
&&
e
.
classList
.
contains
(
"
folder
"
)
&&
(
e
.
classList
.
add
(
"
level-
"
.
concat
(
t
)),
window
.
$docsify
&&
window
.
$docsify
.
sidebarDisplayLevel
&&
"
number
"
==
typeof
window
.
$docsify
.
sidebarDisplayLevel
&&
t
<=
window
.
$docsify
.
sidebarDisplayLevel
&&
e
.
classList
.
add
(
"
open
"
),
e
&&
1
<
e
.
childNodes
.
length
&&
n
(
e
.
childNodes
[
1
],
t
+
1
))})}(
document
.
querySelector
(
"
.sidebar-nav > ul
"
),
1
),
a
(
t
),
n
(
e
)}),
e
.
ready
(
function
(){
document
.
querySelector
(
"
.sidebar-nav
"
).
addEventListener
(
"
click
"
,
o
)})})});
\ No newline at end of file
asset/sidebar.min.css
0 → 100644
浏览文件 @
3b29c8fa
.sidebar-nav
li
{
position
:
relative
;
margin
:
0
;
cursor
:
pointer
}
.sidebar-nav
ul
:not
(
.app-sub-sidebar
)>
li
:not
(
.file
)
::before
{
content
:
''
;
display
:
block
;
position
:
absolute
;
top
:
11px
;
left
:
-12px
;
height
:
6px
;
width
:
6px
;
border-right
:
1px
solid
#505d6b
;
border-bottom
:
1px
solid
#505d6b
;
transform
:
rotate
(
-45deg
);
transition
:
transform
.1s
}
.sidebar-nav
ul
:not
(
.app-sub-sidebar
)>
li
.open
::before
{
transform
:
rotate
(
45deg
)}
.sidebar-nav
ul
:not
(
.app-sub-sidebar
)>
li
.collapse
::before
{
transform
:
rotate
(
-45deg
)}
\ No newline at end of file
index.html
浏览文件 @
3b29c8fa
...
...
@@ -24,6 +24,7 @@
<script
src=
"asset/edit.js"
></script>
<link
rel=
"stylesheet"
href=
"asset/back-to-top.css"
>
<script
src=
"asset/back-to-top.js"
></script>
<link
rel=
"stylesheet"
href=
"asset/sidebar.min.css"
>
</head>
<body>
<div
id=
"app"
>
now loading...
</div>
...
...
@@ -67,5 +68,6 @@
<script
src=
"asset/docsify-clicker.js"
></script>
<link
rel=
"stylesheet"
href=
"asset/docsify-quick-page.css"
>
<script
src=
"asset/docsify-quick-page.js"
></script>
<script
src=
"asset/docsify-sidebar-collapse.min.js"
></script>
</body>
</html>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录