![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
Siemanko.
Dzisiejszy problem mój polega na tym, że nie mam pojęcia jak przedstawić to:
Za pomocą JS, tzn; to jest od menu - jak na razie wysuwa się po najechaniu. Chcę zrobić to za pomocą kliknięcia (.click()), gdyby się udało. Czyli - domyślnie aby nav ul ul miało display: none; a po kliknięciu w nav ul li pokazało się ul - display: block. Mógłbym liczyć na pomoc? Pozdrawiam. Ten post edytował ossUter 5.07.2015, 14:37:53 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 30 Dołączył: 22.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 20 Dołączył: 13.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Przy użyciu samego CSS również istnieje możliwość zrobienia pseudo-zdarzenia click().
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@kafowi można, ale w tym momencie za bardzo brudzi się adres. Już szybciej skorzystałbym tutaj z hacku z :checked - http://roberto.ovh.org/html-css/css_lightbox.html
A jak już :target to tylko jako fallback dla braku JS (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 20 Dołączył: 13.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
@kafowi można, ale w tym momencie za bardzo brudzi się adres. Już szybciej skorzystałbym tutaj z hacku z :checked - http://roberto.ovh.org/html-css/css_lightbox.html A jak już :target to tylko jako fallback dla braku JS (IMG:style_emoticons/default/wink.gif) Świetna sprawa z tym :checked na pierwszy rzut oka, ale po obejrzeniu i sprawdzeniu musi tam wystąpić :focus, a on działa zarówno na LPM jak i na PPM (IMG:style_emoticons/default/wink.gif) . |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
O lol, nie, nie musi. Tam kiedyś było demko galerii na :checked, stąd podlinkowałem w ciemno - a tu widzę jakaś zmiana nastąpiła (IMG:style_emoticons/default/biggrin.gif)
"Prawdziwe" :checked: http://jsfiddle.net/Comandeer/3h7kjv4u/ + bardziej skomplikowane demko: http://bzdety.comandeer.pl/no-js.html |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 75 Pomógł: 20 Dołączył: 13.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
O lol, nie, nie musi. Tam kiedyś było demko galerii na :checked, stąd podlinkowałem w ciemno - a tu widzę jakaś zmiana nastąpiła (IMG:style_emoticons/default/biggrin.gif) "Prawdziwe" :checked: http://jsfiddle.net/Comandeer/3h7kjv4u/ + bardziej skomplikowane demko: http://bzdety.comandeer.pl/no-js.html No teraz to ja rozumiem (IMG:style_emoticons/default/biggrin.gif) , ale nie wpływa to negatywnie na wyniki wyszukiwarek? (bo przy większym menu trochę tych inputów by się narobiło, nie wspominając, że nie ma formularza) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Akurat brak formularza to raczej nie problem. Nie wiem czy wpływa to jakoś negatywnie na wyniki wyszukiwania - trza by jakieś testy porobić. Ale szczerze to wątpię.
Hack, jak i :target (IMG:style_emoticons/default/wink.gif) Z tym, że podczas gdy :checked pozwala wyhaczyć "click" w środowiskach bez JS, tak :target jest świetnym wyjściem do rozbudowania na nim implementacji w JS (wystarczy dorobić toggle dla elementu wskazywanego przez this.href). Natomiast samodzielnie ani jednego, ani drugiego w produkcji raczej bym nie użył. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie, zastosowałem się do tego i działa wybornie: http://jsfiddle.net/Comandeer/3h7kjv4u/
Tylko... Czy w samym CSS jest jeszcze możliwość sprawdzenia, tak, aby kilknięcie po za obszar klas: toggle i toggler powodowało znowu display: none? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Można zrobić trick z rozciągnięciem niewidzialnego label nad całą stronę… ale to już IMO ohydny hack
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
W takim razie jakich funkcji JS powinienem użyć?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Obadaj to, co podesłał @prz3kus z jQuery - to będzie najprostsze do wdrożenia. Jest jeszcze: http://api.jquery.com/toggle/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 00:29 |