@@ -81,28 +81,35 @@ var header = (function(){
8181var scrollTop = document . documentElement . scrollTop ;
8282var scrollHeight = document . documentElement . scrollHeight ;
8383var innerHeight = window . innerHeight ;
84+ // if shade show
8485if ( state . get ( ) . header . shade . show ) {
86+ // shade always
8587if ( state . get ( ) . header . shade . style == "always" ) {
86- html . style . setProperty ( "--header-shade-color" , "var(--theme-gray-01)" ) ;
88+ helper . removeClass ( html , "is-header-shade-style-scroll" ) ;
89+ helper . addClass ( html , "is-header-shade-style-always" ) ;
90+ // shade scroll
8791} else if ( state . get ( ) . header . shade . style == "scroll" ) {
92+ helper . removeClass ( html , "is-header-shade-style-always" ) ;
93+ // check header position
8894if ( state . get ( ) . layout . order == "headerLink" ) {
95+ // check scroll position
8996if ( scrollTop > fontSize * 2 ) {
90- html . style . setProperty ( "-- header-shade-color" , "var(--theme-gray-01) ") ;
97+ helper . addClass ( html , "is- header-shade-style-scroll ") ;
9198} else {
92- html . style . setProperty ( "-- header-shade-color" , "transparent ") ;
99+ helper . removeClass ( html , "is- header-shade-style-scroll ") ;
93100} ;
94101} else if ( state . get ( ) . layout . order == "linkHeader" ) {
102+ // check scroll position
95103if ( scrollTop < ( scrollHeight - innerHeight ) - ( fontSize * 2 ) ) {
96- html . style . setProperty ( "-- header-shade-color" , "var(--theme-gray-01) ") ;
104+ helper . addClass ( html , "is- header-shade-style-scroll ") ;
97105} else {
98- html . style . setProperty ( "-- header-shade-color" , "transparent ") ;
106+ helper . removeClass ( html , "is- header-shade-style-scroll ") ;
99107} ;
100108} ;
101- } else {
102- html . style . setProperty ( "--header-shade-color" , "transparent" ) ;
103109} ;
104110} else {
105- html . style . setProperty ( "--header-shade-color" , "transparent" ) ;
111+ helper . removeClass ( html , "is-header-shade-style-scroll" ) ;
112+ helper . removeClass ( html , "is-header-shade-style-always" ) ;
106113} ;
107114} ;
108115
0 commit comments