Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] .animate() na pozycji tła bloku div
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kacpero1094
Mam duże zdjęcie jako tło bloku div do przesuwania w pionie. Domyślnie ustawiałem je tak, żeby było widać mniej więcej środek (jakby ktoś nie miał JS włączonego w przeglądarce). Później w jQuery za pomocą .css() przywracam zerowe położenie. Napisałem więc kod do animacji:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#top")
  3. .css({backgroundPosition: "0 0"})
  4. .animate({backgroundPosition: "0 -425px"},7000);
  5. });
[JAVASCRIPT] pobierz, plaintext

Problem w tym, że animacja nie działa, w manualu nie mogę znaleźć przyczyny, a w książce (jQuery 1.3. Wprowadzenie) i na większości stronach jest starsza wersja biblioteki. Ja korzystam z 1.5. Może ktoś wie co jest nie tak?
everth
O ile nic się nie zmieniło to to zdanie z manual jQuery zachowuje ważność
Cytat
All animated properties should be animated to a single numeric value, except as noted below; most properties that are non-numeric cannot be animated using basic jQuery functionality. (For example, width, height, or left can be animated but background-color cannot be.)

background-position raczej również pod nie podpada. Tak samo próba podania (lub pobrania) wartości złożonych np.
  1. margin: 0 25px

Do ominięcia tego powstało parę wtyczek. Poszukaj sobie.
kacpero1094
Znalazłem. Dzięki za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.