Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam.
Robię sobie rozwijane menu za pomocą jQuery, a konkretnie funkcji slideToggle(). Podgląd na żywo dostępny jest tutaj: http://tomek.rychtyk.pl/workshop/afryka/product.html - chodzi o ten zielony button 'Wybierz opakowanie'. Niby wszystko wygląda ok - po najechaniu kursorem ładnie rozwija się menu z gramaturami, po "zdjęciu" kursora, menu się zwija. Problem w tym, że jQuery kolejkuje te "najechania" myszką i przez to, jeśli szybko przewinę kursorem w dół i w górę (w obrębie przycisku oczywiście) to owe menu będzie się wysuwać i wsuwać i tak aż do wykonania wszystkich "najechań". Inna rzecz: jak najadę na 'Wybierz opakowanie' a później szybko na którąś z gramatur (na tyle szybko by menu nie zdążyło się całe rozwinąć) to jest podobny problem do opisanego powyżej. Kod JS:
Próbowałem dodać przed wywołaniem slideToggle: stop(true, true) - nie pomogło. Próbowałem z $(".ribbon").clearQueue(); oraz $(".ribbon").dequeue() - też lipa. Tzn. w przypadku dwóch ostatnich prób to "pomogło" o tyle, że nie kolejkowało najechań myszką na button, ale za to.. po jednej animacji w ogóle już nie reagowało na hover. Aha, apropo animacji, to próbowałem też zastąpić slideToggle() funkcją animate() mniej więcej w ten sposób:
i efekt był ten sam :/ Mam już dość. Spotkał się ktoś może z tym problemem i ma jakiś skuteczny lek na to? Z góry dzięki Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 89 Dołączył: 27.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dzięki za odpowiedzi.
Batman: działa super, jeszcze raz dzięki (IMG:style_emoticons/default/smile.gif) |
|
|
|
vonski [jQuery]slideToggle() - problem z kolejkowaniem 7.12.2010, 02:41:42
wookieb Dla tego elementu dodaj sobie jakąś flagę typu ... 7.12.2010, 11:06:58
batman [JAVASCRIPT] pobierz, plaintext $(".ribbo... 7.12.2010, 13:50:51 ![]() ![]() |
|
Aktualny czas: 6.12.2025 - 17:17 |