![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
mam pewien problem z animacją. Pozwolę sobie od razu przedstawić kod prościutkiej funkcji:
Problem polega na tym, że gdy kilkukrotnie wykonam szybko funkcję (mouseover / mouseout) to wysokość czyli zmienna 'height' zaczyna się powiększać czego nie chcę i w tym cały mój problem... Wiadomo, że mój problem rozwiązałaby zmiana metody animacji np. na show() ale zależy mi by zostać przy zastosowanej metodzie dlatego proszę Was o pomoc. Macie jakieś pomysły ? Z góry bardzo dziękuję. --- Serdecznie pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
No i widzisz nie lepiej tak od razu,a nie nie chce mi się?
Błędy które zauważyłem: -chyba trzy parametry powinny być,brak przecinka?Powinno być:
if(!height || height == 0) {-tutaj nie za bardzo wiem czy !height w js jest poprawne, czy nie powinno być:
Ten post edytował Niktoś 27.04.2012, 21:07:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
No i widzisz nie lepiej tak od razu,a nie nie chce mi się? Błędy które zauważyłem: -chyba trzy parametry powinny być,brak przecinka?Powinno być:
if(!height || height == 0) {-tutaj nie zabardzo wiem czy w !height w js jest poprawne czy nie powinno być:
No widzisz ![]() Okrajałem kod i dlatego też nie zauważyłem braku przecinka ale zobacz sobie na działanie tego prostego kodu: http://jsfiddle.net/fvzFg/3/ Najedź i zjedź z bloczku kilka razy w szybkim tempie i zobaczysz jaki jest efekt. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Odpowiedź prosta ,zobacz:
http://jsfiddle.net/fvzFg/4/ Możesz regulować tempo w animate ,jak chcesz. Ten post edytował Niktoś 27.04.2012, 21:13:35 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
Zmniejszenie czasu trwania animacji ![]() No tak, a gdybym chciał mieć np. duration 5 sek ? ![]() Co byś na to poradził ? ![]() ----------- Daj sobie trochę cierpliwości i przekonaj się, że nie masz racji ;P http://jsfiddle.net/fvzFg/4/ ----------- 500 - w zupełności wystarczy ![]() ----------- Już na 100ms potrafię zajechać kod ![]() Co Ty na to ? ![]() Ten post edytował peja1990 27.04.2012, 21:18:53 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
W jquery masz coś takiego jak .stop co blokuje animacje, na mouse in blokujesz animacje i odpalasz nową, na zejściu blokujesz animacje i odpalasz nową. http://api.jquery.com/stop/
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Chodzi ci o wywołanie animacji co 5s?Albo skracasz czas,animacji albo odtwarzasz nową uprzedniej nie kończąc, innej rady chyba nie ma-bo logicznie ukończyć odtwarzać animacje, która trwa np 30s co 5s się chyba nie da.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
W jquery masz coś takiego jak .stop co blokuje animacje, na mouse in blokujesz animacje i odpalasz nową, na zejściu blokujesz animacje i odpalasz nową. http://api.jquery.com/stop/ A jak byś zastosował tę metodę do tego kodu ? http://jsfiddle.net/fvzFg/4/ Ten post edytował peja1990 27.04.2012, 21:26:29 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Do tego kodu bym nie stosował bo jest ogólnie rzecz biorąc zły. W linku który dałem masz bardzo dobre przykłady.
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Trochę już przysypiający jestem, ale proszę:
-wyważanie muru masz metodę slideup i slidedown -niepotrzebny live -dziwne używanie funkcji *jak już bym miał tak robić użyłbym 2) takie majaki przysypiającej osoby http://jsfiddle.net/fvzFg/5/ ogólnie do poprawki jeżeli mamy użyć to na wielu elementach, ale tylko drobnych (data dodałem bo już nie myślę) -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
Trochę już przysypiający jestem, ale proszę: -wyważanie muru masz metodę slideup i slidedown -niepotrzebny live -dziwne używanie funkcji *jak już bym miał tak robić użyłbym 2) takie majaki przysypiającej osoby http://jsfiddle.net/fvzFg/5/ ogólnie do poprawki jeżeli mamy użyć to na wielu elementach, ale tylko drobnych (data dodałem bo już nie myślę) Dzięki, a ja w tym czasie napisałem coś takiego i też działa ![]() http://jsfiddle.net/fvzFg/6/ Czemu live() ? W tym kodzie nie ma tego co jest w rzeczywistości ;P W bloku, na który najeżdżasz są jeszcze dwa inne bloku i by funkcja nie wykonywała się w tym przypadku 3 razy tj. w przypadku mouseover(), potrzebujemy metody live() ![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
A próbpwałeś z toggle?
Dzisiaj późno już,ale jutro popatrze z toggle. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 4.12.2010 Ostrzeżenie: (10%) ![]() ![]() |
A próbpwałeś z toggle? Dzisiaj późno już,ale jutro popatrze z toggle. Już sobie poradziłem ![]() 351 linijek ładnego i w 100% super działającego kodu czego wynikiem jest ładny skrypcik dynamicznej listy rozwijalnej z opcjami typu checkbox i radio w ładnym stylu ![]() Dzięki wszystkim za pomoc ! --- Serdecznie pozdrawiam |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 12:11 |