@@ -81,28 +81,35 @@ var header = (function() {
8181 var scrollTop = document . documentElement . scrollTop ;
8282 var scrollHeight = document . documentElement . scrollHeight ;
8383 var innerHeight = window . innerHeight ;
84+ // if shade show
8485 if ( state . get ( ) . header . shade . show ) {
86+ // shade always
8587 if ( 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
8894 if ( state . get ( ) . layout . order == "headerLink" ) {
95+ // check scroll position
8996 if ( 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
95103 if ( 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