Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS] Menu rozwijalne
zawodnik
post 28.06.2012, 18:56:55
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 4.06.2011

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


Witam,

Chciałbym stworzyć sobie rozwijalne menu. Nie takie zwykłe (to zrobiłem), tylko takie z opóźnieniem. Czy jest możliwe, aby podczas trzymania kursora nad danym miejscem inne przesuwało się o stałą wartość aż do osiągnięcia danej pozycji, bez użycia JS, czy czegoś w stylu Flasha, po prostu w czystym CSS? Myślałem nad animation ( http://www.w3schools.com/cssref/css3_pr_keyframes.asp ) , ale to nie działa we wszystkich przeglądarkach... Z góry dzięki smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
!*!
post 28.06.2012, 19:09:50
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Powyższy przykład działa z operą (a w IE>10 zrobisz obejście na filtrach), tylko albo jest na tyle stary, albo robili go amatorzy, wystarczy dopisać

Cytat
-o-keyframes mymove


Poza tym, w JS przez jQuery animate();

Niedawno w dziale oceny był Temat: www Dental szablon html masz tam link do szablonu z menu w samym CSS3, obadaj źródło.

Ten post edytował !*! 28.06.2012, 19:22:44


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zawodnik
post 28.06.2012, 21:33:09
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 4.06.2011

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


Niestety, taki efekt jak w tamtym szablonie ja też potrafię osiągnąć, mi chodzi o płynne "rozwijanie" się tego menu na wszystkich przeglądarkach - sprawdź sam, na IE nie działa.

Natomiast dzięki za info o jQuery, jeśli to będzie działać, to będzie idealnie smile.gif Co prawda nie animate(), ale slideDown("slow") smile.gif
Go to the top of the page
+Quote Post
!*!
post 28.06.2012, 22:06:00
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Od takich animacji rozwijania jest transition w css3, zadziała na wszystkim prócz IE, ale tam stosujesz filtry do tego, a jak nie to jQuery. http://jsfiddle.net/n5XfG/751/


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zawodnik
post 29.06.2012, 13:38:34
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 4.06.2011

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


Cytat(!*! @ 28.06.2012, 23:06:00 ) *
tam stosujesz filtry do tego

A mógłbyś rozwinąć myśl? smile.gif
Go to the top of the page
+Quote Post
!*!
post 29.06.2012, 14:16:44
Post #6





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Nie mogę znaleźć tej strony... przykład wyżej zadziała dla IE>10, więc dla niższych stosuj po prostu komentarz warunkowy z kodem jQuery.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zawodnik
post 5.07.2012, 14:26:06
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 4.06.2011

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


Zrobiłem sobie chwilową przerwę w tworzeniu strony, i dzisiaj wróciłem. Chciałem pokombinować z tym transition i o to co mi wyszło:
http://jsfiddle.net/Pp8RZ/1/

Dlaczego:
1. po dopiero drugim najechaniu myszą zaczyna coś się zmieniać, a nie po pierwszym?
2. Dlaczego menu zamiast się rozwijać, to się zwija?

Jakby coś, to bazowałem na tym: http://blog.marcoos.com/2009/10/21/css-tra...rzejscia-w-css/, aczkolwiek tamte przykłady działają prawidłowo smile.gif
Go to the top of the page
+Quote Post
!*!
post 5.07.2012, 16:04:03
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://jsfiddle.net/Pp8RZ/3/


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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: 25.07.2025 - 10:15