File tree 1 file changed +8
-5
lines changed
frontEnd/single-page/src/js
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -50,27 +50,30 @@ function init () {
50
50
let isDarkened = false ;
51
51
let darkenClassName = 'darken' ;
52
52
let useMethod ;
53
- let lastScrollTop = 0 ;
53
+ let scrollTop = 0 ;
54
+ let mouseY = 1000 ;
54
55
55
56
function fixNavClass ( ) {
56
- let scrollTop = getScrollTop ( ) ;
57
- let isNeedDarken = scrollTop > distance ;
58
- // let isNeedDarken = lastScrollTop > scrollTop && scrollTop > distance;
57
+ let isNeedDarken = mouseY < 200 || scrollTop > distance ;
59
58
let isNeedChange = isNeedDarken !== isDarkened ;
60
59
if ( isNeedChange ) {
61
60
isDarkened = isNeedDarken ;
62
61
useMethod = ( isNeedDarken ? 'add' : 'remove' ) + 'Class' ;
63
62
64
63
utils [ useMethod ] ( nodeNav , darkenClassName ) ;
65
64
}
66
- lastScrollTop = scrollTop ;
67
65
}
68
66
69
67
window . onscroll = function ( ) {
68
+ scrollTop = getScrollTop ( ) ;
70
69
fixNavClass ( ) ;
71
70
clearTimeout ( scrollDelay ) ;
72
71
scrollDelay = setTimeout ( checkBackTop , 100 ) ;
73
72
} ;
73
+ window . onmousemove = function ( e ) {
74
+ mouseY = e . clientY ;
75
+ fixNavClass ( ) ;
76
+ } ;
74
77
utils . bind ( nodeBackTop , 'click' , function ( ) {
75
78
nodeBody . scrollTop = 0 ;
76
79
} ) ;
You can’t perform that action at this time.
0 commit comments