Hallo,
Ik ben met een webproject bezig waarbij de mobiele versie een slide-in navigatie krijgt. Met een klein regeltje js krijgen de sidebar en de site wrapper een active class en in CSS geef ik de sidebar een tranlateX(0) en sitewrapper een translateX(300). Werkt allemaal prima.
Nu waar het fout gaat. In de sitewrapper zit een bar met daarin wat knoppen, oa om het menu sidebar menu open/dicht te klappen. Deze moet sticky worden zodra ie de top van m'n scherm bereikt. Dit werkt perfect totdat het sidebar open geklapt staat en je gaat scrollen. De posistion: fixed; werkt dan gewoon ineens niet meer.
Na wat research blijkt dat bv ook tweakers hier last van heeft. Zodra je de site op mobile view zet en een van de sidebars open klapt en dan gaat scrollen dan werkt de fixed header niet meer tijdens het scrollen.
Nu heb ik hetzelfde scenario met een margin-left gedaan en dat lijkt wel gewoon te werken.
Met translateX
http://fiddle.jshell.net/xa8Lhqut/1/
Met margin-left
http://fiddle.jshell.net/kw8kLd0s/
Ik ben met een webproject bezig waarbij de mobiele versie een slide-in navigatie krijgt. Met een klein regeltje js krijgen de sidebar en de site wrapper een active class en in CSS geef ik de sidebar een tranlateX(0) en sitewrapper een translateX(300). Werkt allemaal prima.
Nu waar het fout gaat. In de sitewrapper zit een bar met daarin wat knoppen, oa om het menu sidebar menu open/dicht te klappen. Deze moet sticky worden zodra ie de top van m'n scherm bereikt. Dit werkt perfect totdat het sidebar open geklapt staat en je gaat scrollen. De posistion: fixed; werkt dan gewoon ineens niet meer.
Na wat research blijkt dat bv ook tweakers hier last van heeft. Zodra je de site op mobile view zet en een van de sidebars open klapt en dan gaat scrollen dan werkt de fixed header niet meer tijdens het scrollen.
Nu heb ik hetzelfde scenario met een margin-left gedaan en dat lijkt wel gewoon te werken.
Met translateX
http://fiddle.jshell.net/xa8Lhqut/1/
Met margin-left
http://fiddle.jshell.net/kw8kLd0s/