• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

uzycie funkcji hide/show jQuery dla okreslonej szerkosci ekranu po kliknieciu w anchor link - problem z innerWidth

Cloud VPS
0 głosów
152 wizyt
pytanie zadane 5 maja 2020 w JavaScript przez Ania2019 Użytkownik (530 p.)
edycja 5 maja 2020 przez Ania2019

Witam,

W mobile menu mam link, ktory jest anchorem na tej samej stronie, napisalam skrypt jak ponizej, ktory dziala tzn ukrywa i pokazuje mobile menu. Jednak ta wersja ukrywa mi takze moje menu na desktopowej wersji.

$(document).ready(function(){
  $(".link5Click").click(function(){
    $("#myNav").hide();
  });
  $("#hamburger").click(function(){
    $("#myNav").show();
  });
});

Podjelam probe przebudowy, jednak nie dziala moje podejscie, prosze o pomoc.

ponizej przebudowany kod z instrukcjami if else

$(function() {
    $(document).ready(function(){
        if(window.innerWidth < 769 && ".link5Click".click(function(){
            $('#myNav').hide();
        }));
     else 
        $("#hamburger").click(function(){
            $('#myNav').show();
        })
    })
});

 

1 odpowiedź

+1 głos
odpowiedź 5 maja 2020 przez zoya Bywalec (2,840 p.)
wybrane 21 maja 2020 przez ScriptyChris
 
Najlepsza

Hej,

Masz błąd w warunku, poza tym lepszym rozwiązaniem jest matchMedia. Przykładowo:

var onMobile = window.matchMedia("screen and (max-width: 768px)");

if (onMobile.matches) {
  $(".link5Click").click(function() {
    $("#myNav").hide();
  });
} else {
  $("#hamburger").click(function() {
    $('#myNav').show();
  });
}

 

komentarz 5 maja 2020 przez Ania2019 Użytkownik (530 p.)
edycja 5 maja 2020 przez Ania2019

Wielkie dzieki, dziala dla ekranow, super!
JESTES WIELKI !!! heart

komentarz 21 maja 2020 przez Ania2019 Użytkownik (530 p.)
Witam ponownie

window.matchMedia("screen and (max-width: 768px)"); dziala tylko pod FF i IE w tej wersji

aby dzialala pod Safari i Chrome UWAGA trzeba poprawic formatowanie:

Powinno byc:

window.matchMedia('screen and (max-width: 768px)');  

zamiast " zastosuj '

Podobne pytania

0 głosów
1 odpowiedź 509 wizyt
0 głosów
0 odpowiedzi 183 wizyt
pytanie zadane 15 marca 2020 w Rozwój zawodowy, nauka, praca przez rice Początkujący (440 p.)
0 głosów
1 odpowiedź 382 wizyt
pytanie zadane 16 lutego 2019 w Offtop przez SAMI Użytkownik (530 p.)

93,467 zapytań

142,460 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...