소스 검색

fix slide hidden Header bug (#2681)

* fix slide  hidden Header bug

Close :#2680

* Prevent repeated animation
xiaohuoni 7 년 전
부모
커밋
d57aae1829
1개의 변경된 파일1개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 3
      src/layouts/Header.js

+ 1 - 3
src/layouts/Header.js

@@ -93,13 +93,12 @@ class HeaderView extends PureComponent {
     }
     const scrollTop = document.body.scrollTop + document.documentElement.scrollTop;
     if (!this.ticking) {
+      this.ticking = true;
       requestAnimationFrame(() => {
         if (this.oldScrollTop > scrollTop) {
           this.setState({
             visible: true,
           });
-          this.scrollTop = scrollTop;
-          return;
         }
         if (scrollTop > 300 && visible) {
           this.setState({
@@ -115,7 +114,6 @@ class HeaderView extends PureComponent {
         this.ticking = false;
       });
     }
-    this.ticking = false;
   };
 
   render() {