Skip to content

Commit 5648882

Browse files
committed
support hide sidebar in large screen
1 parent eae1522 commit 5648882

File tree

8 files changed

+20
-12
lines changed

8 files changed

+20
-12
lines changed

_includes/sidebar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<aside id="sidebar">
1+
<aside id="sidebar" class="open">
22
<div id="sidebar-left">
33
<a id="sidebar-avatar" href="{{ "/" | prepend: site.baseurl }}">
44
<img id="sidebar-avatar-img" alt="{{ site.tittle }}" src="{{ site.avatar | prepend: site.baseurl }}"/>

_includes/social.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<!-- Generate icon by yourself https://icomoon.io/app/#/select -->
12
{% if site.twitter %}
23
<a href="https://twitter.com/{{ site.twitter }}" class="sidebar-social-icon twitter" target="_blank"></a>
34
{% endif %}

_layouts/default.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<body>
88
{% include sidebar.html %}
99

10-
<main id="main">
10+
<main id="main" class="open">
1111
{{ content }}
1212

1313
<div class="footer">
@@ -18,7 +18,7 @@
1818
</div>
1919
</main>
2020

21-
<button id="menu">
21+
<button id="menu" class="open">
2222
<span id="menu-icons"></span>
2323
</button>
2424

_sass/4-sidebar.sass

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
position: absolute
66
top: 0
77
bottom: 0
8-
left: 0
8+
left: -$sidebar-width
99
z-index: 20
1010
width: $sidebar-width
11+
background-color: $sidebar-bg
1112
overflow: hidden
1213
transition: left .35s $time-function, transform .35s $time-function
1314
user-select: none
@@ -21,6 +22,8 @@
2122
width: $sidebar-right-width
2223
height: 100%
2324
background: $sidebar-right-bg
25+
&.open
26+
transform: translateX(100%)
2427

2528

2629
// Sidebar Left

_sass/5-post.sass

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11

22
#main
33
float: right
4-
width: calc(100% - #{$sidebar-width})
4+
width: 100%
55
height: 100%
66
overflow: auto
77
-webkit-overflow-scrolling: touch
88
transition: width .35s $time-function
99
// &.fadeIn
1010
// animation: fadeIn .6s $time-function
11+
&.open
12+
width: calc(100% - #{$sidebar-width})
1113

1214
.container
1315
max-width: $post-max-width

_sass/6-menu.sass

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
#menu
3-
display: none
3+
display: block
44
position: fixed
55
top: $menu-top
66
right: $menu-right
@@ -34,5 +34,6 @@
3434
@extend %icon-right
3535
float: left
3636
width: 50%
37+
3738
&.open > &-icons
3839
transform: translateX(50%)

_sass/a-smallscreen.sass

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#main
99
width: 100%
10+
&.open
11+
width: 100%
1012
#menu
1113
display: block
1214
.container

assets/js/main.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,10 @@ $(function() {
4949
afterPjax();
5050
NProgress.done();
5151
main.scrollTop(0).addClass('fadeIn');
52-
menu.add(sidebar).removeClass('open');
53-
{% if site.google_analytics %}
54-
ga('set', 'location', window.location.href);
55-
ga('send', 'pageview');
56-
{% endif %}
52+
// only remove open in small screen
53+
if($(window).width() <= 1024) {
54+
menu.add(sidebar).add(main).removeClass('open');
55+
}
5756
}
5857
});
5958

@@ -73,7 +72,7 @@ $(function() {
7372

7473
// Menu
7574
menu.on('click', function() {
76-
$(this).add(sidebar).toggleClass('open');
75+
$(this).add(sidebar).add(menu).add(main).toggleClass('open');
7776
});
7877

7978
});

0 commit comments

Comments
 (0)