![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
jak przesuwać tło w divie, tworząc tylko krótki obrazek tła i powtarzać go w pętli?
Znalazlem taki przyklad, ktory prawie mi odpowiada, ale tutaj tworza długi obrzek tła na szerokość 1000px i animuja tylko 1 raz. http://robot.anthonycalzadilla.com/ Ten post edytował basu 21.07.2009, 21:35:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Stwórz taki dłuugi obrazek i zmieniaj mu pozycję. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
wlasnie nie chce tworzyc dlugich obrazkow, tylko zapętlić krótki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wiem że sie da, tylko jak?
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
No bardzo łatwo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Powiedzmy, że masz obrazek picture.png o wymiarach 300x200. R0bisz sobie tzw okienko czyli ten widoczny fragment (załóżmy, że wielkości tej samej co obrazek). Dajesz mu overflow: hidden. W środku wstawiasz diva o szerokości takiej jak suma obrazków (może być ten sam powtórzony 2 razy). Przesuwasz sobie ten kontener (ten co zawiera te 2 obrazki) i jak przesuniesz więcej niż szerokość to wracasz o szerokość. Czyli wizualnie jesteś w tym samym miejscu, a masz co przesuwać. Mam nadzieję, że jasne. Pozdrawiam! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
zrobilem cos takiego do tej pory:
teraz obrazek jest zapetlony i jedzie od lewe do prawej i odwrotnie. Jak zmienic ten kod aby dzialal tak jak opisujesz? Nie wiem jak zmienic javascript, aby przesunal pozycje do poczatku "przeskakujac" do do poczatkowej pozycji i wtedy Twoj sposob moglby zadzialac... probowalem wstawić $('#ground').css({backgroundPosition: 'left bottom'}); i zresetowac pozycje do poczatku w animation2(), ale nie dziala. Sugestie? |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
No zamiast tego callbacka animation2() zrób funkcję, która przesunie (bez animacji) obrazek o szerokość i odpali ponownie animation(); Pozdrawiam! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
w tym miejscu wlasnie sie zacialem i probuje pol dnia zmusic to do dzialania? Ten kod nie dziala, animacja idzie w jedna strone i staje w miejscu. Moze masz jakis dzialajacy przyklad? |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Kod $('#ground').css("background-position", "0px bottom"); Czytaj manual (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam! |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za Twoja pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
rzecz w tym ze czytalem i dalej ne dziala. zatrzymuje sie i nie zmienia ani pozycji ani nie idzic od nowa. Dochodze od prawej do lewej i na tym sie konczy animacja (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Ten post edytował basu 21.07.2009, 22:55:28 |
|
|
![]()
Post
#10
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Chyba nie czytałeś mojego posta :/ Pozdrawiam! |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
No to kolega daje mi do myslenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
No to naprawde nie wiem gdzie popelniam blad (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) jak zrobic zamiast callbacka animation2() zrobic funkcję, która przesunie (bez animacji) obrazek o szerokość i odpali ponownie animation(). Moze tutaj? Tylko nie mam pojecia jak... ani zadne wariacje backgroundPosition tez nie dzialaja np:
Pozdrawiam! |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Spójrz na swój kod i spójrz na mój! Pozdrawiam! |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
OK, nie zauwazylem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Dalej nie dziala... Zmienilem na cos takiego, ale tez bez powodzenia
Ten post edytował basu 21.07.2009, 23:25:12 |
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://files.getdropbox.com/u/216241/jQuery.png)
edit: i daj to jako callback, powywalaj te setTimeout!! |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
widac teraz nieladne przesuniecie: $('#ground').animate({backgroundPosition: '(0px bottom)'}); wogole nie lapie: $('#ground').css("background-position", "0px bottom"); Ten post edytował basu 21.07.2009, 23:49:44 |
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
JAKO CALLBACK MASZ DAĆ ANIMATION2(); Pozdrawiam! |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 26.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) // no! (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) // ayeo Ten post edytował ayeo 22.07.2009, 00:17:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:44 |