Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][JavaScript]Zapamiętaniu rozwijanego menu
PawelC
post 28.12.2018, 16:51:13
Post #1





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Witam,
Mam następujący problem związany z moim menu. Mam na stronie rozwijane menu, które ma kategorie główną, subkategorie oraz subkategorie 2 poziomu. Chciałbym uzyskać efekt, aby po kliknięciu w subkategorię 2 poziomu, otworzyło mi podstronę i rozwinęło menu do pozycjo w którą kliknąłem. Coś jak na tej stronie: oddsportal.com w lewym menu.

Mój kod:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <!-- Required meta tags -->
  4. <meta charset="utf-8"/>
  5. name="viewport"
  6. content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
  7. <!-- Bootstrap CSS -->
  8. rel="stylesheet"
  9. href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
  10. integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS"
  11. crossorigin="anonymous">
  12. <title>Hello, world!</title>
  13. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  14. <link rel="stylesheet" href="css/style.css">
  15. </head>
  16. <div class="container">
  17. <div class="nav">
  18. <ul>
  19. <li class="parent">
  20. <a class="parent_click">Driving</a>
  21. <ul class="sub_list">
  22. <li class="test">
  23. <a class="sub_click">Type of Car</a>
  24. <ul class="sub_sub_list">
  25. <li><a href="plik1.html">List 1</a></li>
  26. <li><a href="plik2.html">List 2</a></li>
  27. <li><a href="plik3.html">List 3</a></li>
  28. </ul>
  29. </li>
  30. <li class="test">
  31. <a class="sub_click">Tracks</a>
  32. <ul class="sub_sub_list">
  33. <li><a href="plik4.html">List 1</a></li>
  34. <li><a href="plik5.html">List 2</a></li>
  35. <li><a href="plik6.html">List 3</a></li>
  36. </ul>
  37. </li>
  38. <li class="teset"><a>Type of driving</a></li>
  39. </ul>
  40. </li>
  41. </ul>
  42. </div>
  43. </div>
  44. <!-- Optional JavaScript -->
  45. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  46.  
  47. src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"
  48. integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut"
  49. crossorigin="anonymous"
  50. ></script>
  51. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
  52. </body>
  53. </html>

CSS
  1. .sub_list, .sub_sub_list {display:none;}
  2. a:hover{
  3. background-color:red;
  4. }

JS
[JAVASCRIPT] pobierz, plaintext
  1. $(".sub_list").slideUp();
  2. $(".parent_click").click(function() {
  3. $(".parent_click").not(this).next().slideUp()
  4. $(this).closest(".parent").find(".sub_list").slideToggle();
  5.  
  6. return false;
  7. });
  8. $(".sub_click").click(function() {
  9. var elem = $(this).next()
  10. $(".sub_sub_list").not(elem).slideUp();
  11. $(this).closest(".test").find(".sub_sub_list").slideToggle();
  12. });
[JAVASCRIPT] pobierz, plaintext


Nie jestem za mocny w kwestii frontu stąd moja prośba o pomoc z tym menu.
Go to the top of the page
+Quote Post
programistaarek
post 28.12.2018, 17:00:08
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 1.02.2015

Ostrzeżenie: (0%)
-----


Nie wiem czy Cię zrozumiałem ale chyba chodzi o to że rozwijam menu kategorie i jak odświeżę stronę to nadal menu jest rozwinięte ? Jeśli tak to ja bym zastosował cookie które jak klikasz zapisuje dane do przeglądarki z informacją iż rozwinięta została pozycja a i submenu 3 pole np.



--------------------
Go to the top of the page
+Quote Post
PawelC
post 28.12.2018, 17:03:56
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


@programistaarek dokładnie o to chodzi, aby po wejściu na nową podstronę zapamiętało mi układ menu, a dokładnie aby menu rozwinęło się na podkategorii którą kliknąłem. Tylko jak to zapisać i jak później zmusić menu do rozwinięcia ;/ Zapis ID podkategorii sobie zrobiłem:
[JAVASCRIPT] pobierz, plaintext
  1. function saveMenu(currentId)
  2. {
  3. localStorage.clear();
  4. localStorage.setItem('current_position', currentId);
  5. }
[JAVASCRIPT] pobierz, plaintext


Teraz pytanie jak to zrobić, aby po przejściu pod konkretną podstronę rozpakowało mi się menu, do poziomu podkategorii z localStorage.

Ten post edytował PawelC 28.12.2018, 18:33:06
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 11:39