1. 前言
实现了一下隐藏左边侧边栏目的效果。点击按钮时,缩进左侧边栏,再次点击再弹出来
2. 制作按钮样式
在 source-src/css
下面增加一个文件 left-menu.scss
然后引入到 main.scss
1
@import "./left-menu";
1 | // 折叠按钮脚本 CSS |
打开 \themes\yilia\layout\layout.ejs
文件, 找到 <div class="left-col"
,在其上面添加如下代码:1
2
3
4
5
6<!-- Memu icon -->
<div class="hamburger" onclick="animateMenu(this)">
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</div>
在 </body>
之后, </html>
前添加如下 JS 代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<!-- 添加折叠按钮脚本 -->
<script>
var hide = false;
function animateMenu(x) {
x.classList.toggle("animate");
if(hide == false){
$(".left-col").css('display', 'none');
$(".mid-col").css("left", '10px');
$(".hamburger").css('left', '4px');
hide = true;
}else{
$(".left-col").css('display', '');
$(".mid-col").css("left", '300px');
$(".hamburger").css('left', '260px');
hide = false;
}
}
</script>
<!-- 添加折叠按钮脚本 -->
通过1
npm run dev
得到新的显示效果。
3. Mobile 隐藏左边栏目
在 source-src/css
的 mobile.scss
增加1
2
3.left-col,.hamburger {
display:none
}
4. 参考
因为我们是朋友,所以你可以使用我的文字,但请注明出处:http://alwa.info