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

Jak zrobić, aby menu zwijała się po 2s.

0 głosów
516 wizyt
pytanie zadane 1 lipca 2016 w JavaScript przez Paweł123 Nałogowiec (33,540 p.)

Cześć, zrobiłem stronę http://www.karczmapelnamicha.pl/ z użyciem RWD. 

Chciałbym, aby po kliknięciu np: "kontakt" manu zwijało się automatycznie. Męczę się już od ponad 2h i nadal nie wiem jak to zrobić :( 

Czy może ktoś mi pomóc w zrobieniu takiego czegoś. Proszę o jakieś przydatne linki i wskazówki.

KOD JS

<script>
    $('.handle').on('click', function(){
    
                    $('nav ul').toggleClass('showing');
                    
    });
    </script>

Z góry dziekuje za pomoc.

komentarz 1 lipca 2016 przez Pietrak Pasjonat (18,850 p.)
Po co Ci ten js do prostego menu? Można było to stworzyć w css i tylko efekt, jak ten co chcesz uzyskać w js. Osoby z wyłączony js nie mogą korzystać z menu.

4 odpowiedzi

0 głosów
odpowiedź 1 lipca 2016 przez MichuDev Pasjonat (20,300 p.)

1. Jakość kodu: Nie używaj onclick'a zamiast tego użyj addEventListener i removeEventListener.

2.odstęp czasowy robimy używając funkcji  setTimeout.

 

komentarz 1 lipca 2016 przez kubaapk Nałogowiec (44,270 p.)
przecież nie używa onclick
komentarz 1 lipca 2016 przez mitelak Pasjonat (23,330 p.)

Używa 

<ul> 
            <li><a href="javascript:void();" onclick="scroll_to('#przejsce1');">O nas</a></li>
            <li><a href="javascript:void();" onclick="scroll_to('#przejsce2');">Oferta</a></li>
            <li><a href="javascript:void();" onclick="scroll_to('#przejsce3');">Menu</a></li>
            <li><a href="javascript:void();" onclick="scroll_to('#przejsce4');">Kontakt</a></li>
            <li><a href="javascript:void();" onclick="scroll_to('#przejsce5');">Galeria</a></li>
</ul>

 

komentarz 1 lipca 2016 przez kubaapk Nałogowiec (44,270 p.)
@up zwracam honor, nie zaglądałem w kod strony
0 głosów
odpowiedź 1 lipca 2016 przez RegularLemon Stary wyjadacz (12,280 p.)

Dodaj tylko setTimeout, żeby uzyskać opóźnienie.

<script>
  $('.handle').on('click', function(){
    setTimeout(function(){
     $('nav ul').toggleClass('showing');   
    }, 2000);                  
  });
</script>

 

0 głosów
odpowiedź 1 lipca 2016 przez mitelak Pasjonat (23,330 p.)
  • Przerób sobie po pierwsze te id przejscie1, przejscie2 na odpowiadające faktycznym nazwom czyli onas, oferta, menu itd :)
  • Następnie linkuj do nich przez <a href="#id">Nazwa</a> a nie dziwne konstrukcje z javascriptem, które bez javascriptu nie zadziałają (a href="#id" owszem)
  • Zwijanie możesz zrobić po prostu usuwając klase showing po kliknięciu w hiperłącze :)
0 głosów
odpowiedź 1 lipca 2016 przez Kamil Czech Dyskutant (7,700 p.)
Czemu nie używasz HTACCES
komentarz 1 lipca 2016 przez Paweł123 Nałogowiec (33,540 p.)

Ponieważ nie wiem jak to zrobić :( 

Dodałem coś takiego do pliku .htaccess i nadal nie działa. Może wiesz w czym może być problem? 

 

RewriteEngine on

RewriteRule catering-zielona-gora  index.html
RewriteRule catering-zielona-gora-galeria  galeria.html

 

 

komentarz 1 lipca 2016 przez Kamil Czech Dyskutant (7,700 p.)

to jest przykładowy dokument htacces, ale musisz w html-u zrobić przekierowanie np.

zatrudnij-programiste-webowego zamiast index.html

rozumiesz?

 

### PROTECT FILES ###
<FilesMatch "\.(htaccess|htpasswd|ini|fla|psd|log|sh)$">
Order Allow,Deny
Deny from all
</FilesMatch>

RewriteEngine on
RewriteRule zatrudnij-programiste-webowego index.html
RewriteRule kim-jestem kimjestem.html
RewriteRule oferta-tworzenie-stron-www oferta.html
RewriteRule cv-programista-php-javascript cv.html
RewriteRule kontakt-programista-php kontakt.html

 

komentarz 1 lipca 2016 przez Paweł123 Nałogowiec (33,540 p.)
komentarz 1 lipca 2016 przez Kamil Czech Dyskutant (7,700 p.)
a w hiper łączach zmieniłeś z galeria.html na catering-zielona-gora-galeria  ?
komentarz 1 lipca 2016 przez Paweł123 Nałogowiec (33,540 p.)
Tak

Nadal nie działa.

Podobne pytania

+2 głosów
2 odpowiedzi 1,622 wizyt
pytanie zadane 22 lutego 2021 w HTML i CSS przez Adusiek Użytkownik (660 p.)
0 głosów
1 odpowiedź 408 wizyt
pytanie zadane 24 maja 2018 w JavaScript przez `Krzychuu Stary wyjadacz (13,940 p.)
+2 głosów
1 odpowiedź 1,351 wizyt
pytanie zadane 16 stycznia 2016 w JavaScript przez Jakub98 Nowicjusz (200 p.)

93,607 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,098 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
...