Kære udviklere,
Jeg sidder pt. med et hemmeligt projekt hvor jeg har lavet en lidt mærkelig fejl. En reference kunne være; I kender sikkert alle sammen det at man går ind på et website, scroller ned på siden, og så følger menuen med hvis man er scrollet over et x-antal pixel. Se, det har jeg sådan set lavet. Mit problem ligger i at jeg gerne vil skjule den menu indtil man klikker på en knap.
På
dette link har jeg uploadet 3 billeder som viser hvad jeg har lavet indtil videre.
Problem: Når jeg scroller ned på siden, klikker på knappen der skal vise menuen, og klikker på den igen for at lukke menuen og derefter scroller op på siden - så bliver min header-menu (den på billede 1) skjult.
Html
- <div id="toppanel" class="header row">
- <div id="logo" class="col-3 row">
- </div>
-
- <div id="menu" class="col-8 row">
- <!-- Dynamisk menu -->
- </div>
- </div>
-
- <div class="show_hide_menu">
- <a href="#">åbn</a>
- </div>
JScript
- // document ready
- var $doc = $(document);
-
- $doc.scroll(function() {
- if($doc.scrollTop() > 153) {
- $("#toppanel").addClass("scrolled");
- $("#wrapper").css("padding-top", "150px");
- $(".show_hide_menu").css("display", "block");
- } else {
- $("#toppanel").removeClass("scrolled");
- $("#wrapper").css("padding-top", "0px");
- $(".show_hide_menu").css("display", "none");
- }
- });
-
- $(".show_hide_menu a").click(function(e) {
- e.preventDefault();
-
- var dis = $(".scrolled").css("display");
-
- if(dis == "none") {
- $(".scrolled").css("display", "block");
- $(".show_hide_menu").css("top", "45px");
- $(".show_hide_menu a").html("luk");
- } else {
- $(".scrolled").css("display", "none");
- $(".show_hide_menu").css("top", "0");
- $(".show_hide_menu a").html("åbn");
- }
- });
Jeg har ikke lagt sitet op endnu, da det kører på localhost. Jeg håber at I kan forstå meningen med hvad jeg vil frem til, og hvad min fejl er.
Hvis ikke - så spørg løs. Jeg skal nok lave flere billeder :-)
Indlæg senest redigeret d. 30.01.2015 12:40 af Bruger #16025