Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Animacja we flashu lub php
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
ZeTu
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.
kamil4u
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ć.
ZeTu
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.
kamil4u
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
ZeTu
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.
kamil4u
Najeżdżając myszką na element musisz animować wszystkie elementy na raz. Wtedy powinno Ci wyjść.
ZeTu
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. });
kamil4u
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.
ZeTu
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.
kamil4u
Nie rozumiem smile.gif Daj link do demo i opisz o co chodzi
ZeTu
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 :/
kamil4u
Pewnie Ci się animacja kolejkuje: http://api.jquery.com/stop/

--edit--
Wiem, że podawałeś, ale chciałem, żebyś wrzucił najnowszą wersję smile.gif
ZeTu
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ć?
kamil4u
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
ZeTu
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?
kamil4u
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
ZeTu
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?
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-2024 Invision Power Services, Inc.