Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Animacja we flashu lub php
ZeTu
post 25.06.2012, 22:37:16
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Witam
Szukałem w necie animacji podobnej do http://www.lurssen.com/#en/start, ale nigdzie nie mogłem znaleźć. Dokładnie chodzi o to że po nakierowaniu na jeden obrazek inne się zmniejszają i zmienia się tło.

Czy widzieliście coś podobnego do tej animacji? Tylko tak żeby można podpiąć swoje zdjęcia.
Bardzo mi na tym zależy.

Pozdrawiam i z góry dziękuje.


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 25.06.2012, 22:59:10
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Można w łatwy sposób napisać w JS, a jeszcze prościej z użyciem biblioteki jQuery. Znasz, któryś z tych języków? Jeśli tak to mogę Ci opisać jak to zrobić.


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 25.06.2012, 23:04:08
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Znam trochę JS, ale słabo. A mógłbyś napisać jak to zrobić? Bardzo bym cię o to prosił, bardzo mi na tym zależy.


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 25.06.2012, 23:14:41
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


To źle, że umiesz tylko podstawy, ale dobre i to.

Na początek musisz zrozumieć zdarzenia. W Twoim przypadku będą to zdarzenia myszy: mouseover( http://api.jquery.com/mouseover/ ) i mouseout( http://api.jquery.com/mouseout/ ). Dzięki tym zdarzeniom będziesz mógł wykonać stosowne efekty. W skrócie tworzysz 3 div-y( te bloki na które najeżdżasz i zmienia się strona ). Do każdego z nich przypisujesz owe zdarzenia. Zmiana tła: http://vegas.jaysalvat.com/ . Animacja div-ów: animate( http://api.jquery.com/animate/ ).

Teraz musisz zdać konkretniejsze pytania smile.gif


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 25.06.2012, 23:31:09
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Aha, w taki sposób, mi udało się zrobić coś takiego http://vv.zoba.eu/ ale to nie do końca to co chciałem uzyskać, chodzi o poruszanie tymi zdjęciami, chciałbym żeby się poruszały, tak jak na tej stronie co podałem na początku.

Ten post edytował ZeTu 26.06.2012, 01:30:06


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 13:50:13
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Najeżdżając myszką na element musisz animować wszystkie elementy na raz. Wtedy powinno Ci wyjść.


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 17:02:34
Post #7





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Czyli jak mam to zrobić, bo aktualnie mam tak:
  1. $("#go").mouseover(function(){
  2. $("#block").animate({
  3. width: "580px",
  4. height: "197px",
  5. opacity: 0.7,
  6. fontSize: "3em",
  7. borderWidth: "2px"
  8. }, 1000 );
  9. });
  10.  
  11. $("#go").mouseout(function(){
  12. $("#block").animate({
  13. width: "140px",
  14. height: "100px",
  15. opacity: 1,
  16. fontSize: "3em",
  17. }, 1000 );
  18. });
  19.  
  20. $("#go2").mouseover(function(){
  21. $("#block2").animate({
  22. width: "580px",
  23. height: "197px",
  24. opacity: 0.7,
  25. fontSize: "3em",
  26. borderWidth: "2px"
  27. }, 1000 );
  28. });
  29.  
  30. $("#go2").mouseout(function(){
  31. $("#block2").animate({
  32. width: "140px",
  33. height: "100px",
  34. opacity: 1,
  35. fontSize: "3em",
  36. }, 1000 );
  37. });
  38.  
  39. $("#go3").mouseover(function(){
  40. $("#block3").animate({
  41. width: "580px",
  42. height: "197px",
  43. opacity: 0.7,
  44. fontSize: "3em",
  45. borderWidth: "2px"
  46. }, 1000 );
  47. });
  48.  
  49. $("#go3").mouseout(function(){
  50. $("#block3").animate({
  51. width: "140px",
  52. height: "100px",
  53. opacity: 1,
  54. fontSize: "3em",
  55. }, 1000 );
  56. });


Ten post edytował ZeTu 26.06.2012, 17:02:58


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 17:08:58
Post #8





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Musisz zrobić tak, że jak najeżdżasz na dany box to np.:
Kod
$("#go3").mouseover(function(){

$("#block1").animate({
width: "580px",
height: "197px",
opacity: 0.7,
fontSize: "3em",
borderWidth: "2px"
}, 1000 );

$("#block2").animate({
width: "580px",
height: "197px",
opacity: 0.7,
fontSize: "3em",
borderWidth: "2px"
}, 1000 );

$("#block3").animate({
width: "580px",
height: "197px",
opacity: 0.7,
fontSize: "3em",
borderWidth: "2px"
}, 1000 );

});


Z tym, że inne wartości. Wtedy będziesz animował wszystkie box-y jednocześnie.


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 17:28:46
Post #9





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Kurde teraz mam problem, bo jak chce ten z samej lewej strony div w czasie powiększania przesunąć w lewo to coś nie idzie, coś nie tak robię.
  1. $("#go").mouseover(function(){
  2. $("#block").animate({
  3. width: "580px",
  4. height: "197px",
  5. opacity: 0.7,
  6. fontSize: "3em",
  7. borderWidth: "2px",
  8. left: "200px",
  9. top: "27px"
  10. }, 1000 );


Ok, już wiem, zamiast left, czy top daje marginLeft, meginTop. A mogę wiedzieć czemu jest tak, że po nakierowaniu, czasami się rozwija, zwija i rozwija i tak kilka razy, a chce żeby tylko się rozwinęło, a nie szalało po ekranie.

Ten post edytował ZeTu 26.06.2012, 17:36:23


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 18:24:04
Post #10





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Nie rozumiem smile.gif Daj link do demo i opisz o co chodzi


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 19:01:06
Post #11





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


hehe haha.gif podawałem już, ale ok masz http://vv.zoba.eu/ i zobacz sobie jak to działa, po najechaniu na obrazek, powinien sie powiększyć i się powiększa, a po zjechaniu kursorem z obrazka, wszystkie wracają do poprzedniego stanu, ale gdy nakieruje na drugi obrazek, czyli ten na czarnym tle, to on się sam powiększa i zmniejsza, a powinien tylko raz się powiększyć, a nie zmniejszać i powiększać :/ nie wiem czemu tak jest.
Po prostu, najpierw oglądam efekty wszystkich zdjęć od lewej do prawej i to się psuje :/


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 19:23:52
Post #12





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Pewnie Ci się animacja kolejkuje: http://api.jquery.com/stop/

--edit--
Wiem, że podawałeś, ale chciałem, żebyś wrzucił najnowszą wersję smile.gif

Ten post edytował kamil4u 26.06.2012, 19:24:29


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 19:35:35
Post #13





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Kurde, próbuję każdym sposobem i mi nie wychodzi, możesz podać przykład na podstawie tego co ja robię jak mam to zablokować?


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 19:59:22
Post #14





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Mnie się wydaje, że teraz jest ok. Dodaj tylko: z-index i http://api.jquery.com/event.stopPropagation/ , żeby nie było efektu "zatrzymania" w trakcie animacji. I opisz po tych zmianach co jest jeszcze nie tak.

I jak nadal Ci nie będzie wychodziło to podmień ścieżki do obrazków na bezwzględne to spróbuję Ci pomóc dokładniej jakoś smile.gif


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 20:12:54
Post #15





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Wierz zrobiłem w taki sposób:
  1. $("#go").mouseover(function(){
  2. $("#block").stop().animate({
  3. width: "580px",
  4. height: "197px",
  5. opacity: 0.7,
  6. fontSize: "3em",
  7. marginTop: "157px",
  8. marginLeft: "450px",
  9. marginRight: "0px"
  10. }, 1000 );


I moim zdaniem jest ok, zobacz sam. Jak coś to napisz co jeszcze można by zmienić.

A to z-index, dać dla każdego diva inne czy to samo?

Ten post edytował ZeTu 26.06.2012, 20:33:03


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.06.2012, 20:56:35
Post #16





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


z-index większe dla aktualnie aktywnego.

Źle jest jeszcze, bo jak najedziesz na: środkowy, prawy środkowy to się psuje. Ale ważne, że idziesz w dobrym kierunku smile.gif
Oczywiście kod też nie jest najwyższych lotów, ale najważniejsze, że Twój smile.gif


--------------------
Go to the top of the page
+Quote Post
ZeTu
post 26.06.2012, 21:05:09
Post #17





Grupa: Zarejestrowani
Postów: 217
Pomógł: 8
Dołączył: 8.12.2010

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


Wiem, właśnie próbuje to jakoś naprawić albo trochę inny zrobić układ zdjęć. A z kodem to wiem, ale spokojnie, to tylko demo, zanim wrzucę do publikacji, to oczywiście wszystko ładnie zrobię smile.gif

Edit
No i nie wiem jak przechodzę ze środkowego zdjęcia na lewe, to mi się psuje :/

Edit 2
A teraz jak wygląda? Mi się wydaje, że jest ok, to poruszanie obrazków.

A jeszcze jedno pytanie, bo jak będę robił menu poziome z rozwijanym, to jak zrobić żeby rozwijało w taki powolny sposób jak z tymi zdjęciami, tylko od góry do dołu, a później się chowało?

Ten post edytował ZeTu 26.06.2012, 21:26:20


--------------------
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: 7.07.2025 - 20:16