[CSS]Menu rozwijane |
[CSS]Menu rozwijane |
14.04.2019, 22:56:28
Post
#1
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
Jak zrobić żeby po wybraniu z MENU zakładki LINK1 lub LINK2 lub LINK3 podświetliła mi się na szaro zakładka MENU tak jak zakładka poniżej. Oraz żeby po kliknieciu LINK1,2 lub 3 znikało pole wyboru LINK1 LIN2 LINK3
EDYTOR KODU [KLIKNIJ] To nie działa
Ten post edytował david8213 15.04.2019, 01:50:22 |
|
|
15.04.2019, 22:05:20
Post
#2
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
W java script masz takie coś jak .addEventListener a eventy jakie mogą Ciebie zainteresować to click, mouseover, mouseout oraz atrybut parentNode, który pobierze rodzica klikniętego linku.
|
|
|
17.04.2019, 07:59:39
Post
#3
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
Dzięki za podpowiedz. Znikanie zrobiłem ale mam problem z podświetlaniem.
Czy mógłbyś mi pomóc? Potrzebuję zrobić tak że jak wybiorę którąś pozycję z MENU2 to podświetli mi się MENU2 oraz poniżej wybrana pozycja. Poniżej wybrane pozycje już się podświetlają. Trzeba tylko dorobić podświetlanie się MENU2 po kliknięciu na którąś z poniższych pozycji. [KOD ŻRÓDŁOWY] Elementy (dzieci) już mi się podświetlają. Potrzebuję tylko jeszcze zrobić aby podświetlił się główny element czyli MENU2 (rodzic) Ja bardziej robię w CSS niż w JS.Więc proszę o proste wyjaśnienie Ten post edytował david8213 17.04.2019, 08:21:46 |
|
|
17.04.2019, 22:04:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Po pierwsze musisz zmienić nazwę funkcji w odnośnikach z menu rozwijanego, gdyż za każdym kliknięciem przypisujesz klasę active dla klikniętego elementu, czyli w tym przypadku linków. Funkcja "Menu", którą utworzyłeś najpierw usuwa klasę "active" ze wszystkich elementów, które ją posiadają a następnie dodaje ją do elementu klikniętego. Aby osiągnąć zamierzony efekt musisz dodać usuwanie klasy active ze wszystkich elementów, po wywołaniu funkcji "myFunction" i dodać klasę do klikniętego elementu, tak jak to robisz w funkcji "Menu".
|
|
|
18.04.2019, 11:39:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
Coś mi nie wychodzi. Możesz zerknąć: [KLIKNIJ ver2.]
Ten post edytował david8213 18.04.2019, 12:29:09 |
|
|
19.04.2019, 20:57:22
Post
#6
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Byłeś blisko ale niestety musisz przećwiczyć poruszanie się po drzewie DOM bo bez tego będzie ciężko. Niestety java script ma mniejsze pole popisu bo aby wykonać operację na danym elemencie musisz pobierać informacje o nim przy pomocy id albo w pętli. Lepsze zastosowanie ma Jquery, które pozwala masowo wykonywać operację na wielu elementach. Poniżej masz link z porównaniem tego co zrobiłeś, z tym co ja dodałem. Drugi link to moja wersja java script oraz wersja w jquery.
Wersja java script: Diff1 Wersja Jquery i java script js/Jquery Sprawdź, testuj i modyfikuj Ten post edytował emillo91 19.04.2019, 20:58:16 |
|
|
20.04.2019, 14:13:35
Post
#7
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
Dzięki bardzo:)
Dołożyłem drugie submenu ale przełączanie między nimi powoduje że nie znika z jednego formatka... Co zapomniłem dołożyc, w którym miejscu [KOD KLIKNIJ] Ten post edytował david8213 20.04.2019, 14:15:22 |
|
|
20.04.2019, 17:13:11
Post
#8
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Bo po kliknięciu w przycisk "rozwijający" sub menu musisz wyszukać i ukryć już inne, rozwinięte sub menu. W tych funkcjach tego nie ma więc musisz sobie dodać takie sprawdzenie. Coś podobnego robisz po kliknięciu w jeden z linków sub menu. Proponowałbym pomyśleć nad jakąś wspólną funkcją, którą dodawałbyś do każdego przycisku i w niej mógłbyś wykonywać takie operacje jak na przykład ukrywanie sub menu.
|
|
|
21.04.2019, 18:02:23
Post
#9
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
coś mi to nie wychodzi. jak zobie jedno to nie działa drugie albo odwrotnie
|
|
|
21.04.2019, 21:32:47
Post
#10
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
Musisz dodać sprawdzanie w tych dwóch funkcjach, które są odpowiedzialne za rozwijanie menu. Takie sprawdzanie już jest w funkcji menu2 tylko musisz je przekleić .
|
|
|
29.04.2019, 19:29:36
Post
#11
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) |
no chyba nie do końca. bo nadal nie działa
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:55 |