Fix behaviour of auto-hide header (#78)
Fixed #76: On mobile environment (iOS Safari), when the page scrolls to the top then bounce back, the header (bottom bar) turns to hide unexpectedly. Fixed it by forcing `currentScrollPosition` not a negative value.
This commit is contained in:
parent
6cee5adc69
commit
c2e02c5dff
3 changed files with 1 additions and 11 deletions
|
@ -34,7 +34,7 @@ let header = document.getElementById('site-header');
|
|||
let lastScrollPosition = window.pageYOffset;
|
||||
|
||||
const autoHideHeader = () => {
|
||||
let currentScrollPosition = window.pageYOffset;
|
||||
let currentScrollPosition = Math.max(window.pageYOffset, 0);
|
||||
if (currentScrollPosition > lastScrollPosition) {
|
||||
header.classList.remove('slideInUp');
|
||||
header.classList.add('slideOutDown');
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue