Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Powtórzenie efektu .animate, JQuery
djlukas777
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.03.2011

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


Witam serdecznie, wyklepałem sobie taki o to skromny skrypcik.
  1. $(document).ready(function(){
  2. $(".block").animate({opacity: "0.1", top: "-=460", width:"50", height:"50", auto: "true"}, 2800)
  3. return false;
  4. });
  5. </script>

Mam jednak problem z jego powtórzeniem, ani loopy, ani returny itp nie działają, bardzo proszę o pomoc, z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Kod
<script>
        $(document).ready(function(){
          animuj($(".block"));
        });
function animuj(item){
$(item).animate({opacity: "0.1", top: "-=460", width:"50", height:"50", auto: "true"}, 2800, function(){
animuj(this);
});
}
</script>


Ten post edytował ActivePlayer 19.05.2011, 09:51:26
Go to the top of the page
+Quote Post
djlukas777
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.03.2011

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


funkcja nie powtarza sie, wiąż odpala skrypt tylko raz sad.gif
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


no ale musisz jeszcze dołożyć animację w drugą stronę, tak żeby było widać jakieś zmiany, bo animacja Ci sie odpala, ale nie widzisz zadnych zmian, bo po pierwszym odpaleniu juz nie ma sie co dziać dalej.
musisz to podzielic na pierwszą animację fade in, a potem drugą fade out
Go to the top of the page
+Quote Post
djlukas777
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.03.2011

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


Ok, Udało mi się ogarnąć, może troszkę na około, ale działa i to dokładnie tak jak miało być.
Skrypt chciałem wykorzystać przy bąbelkach które będą leciały sobie do góry strony smile.gif.
  1. <script type="text/javascript">
  2. var timer;
  3. jQuery(function($) {
  4. timer = setTimeout(Cloud, 0);
  5. });
  6.  
  7. function Cloud() {
  8. $(".block").css({opacity: "1", width:"90", height:"90"}).
  9. animate({opacity: "0.0", top: "-=460", width:"30", height:"30", auto: "true"}, 2400, "linear").
  10. animate({opacity: "0.0", top: "+=460"}, 20, "linear", function() {
  11. timer = setTimeout(Cloud, 0);
  12. });
  13. }
  14. </script>

plus css dla elementu .block, chyba lepiej oddzielnie go użyć by nie pakować wszystkich deklaracji do skryptu...
  1. .block {
  2. position:absolute;
  3. background-color: #cc00cc;
  4. margin:285px;
  5. }

Można do tego dodać jeszcze jakiś z-index i mamy fajny efekt.
Oczywiście element .block polecam zastąpić jakąś grafiką smile.gif.
Na zdrowie dla potomnych.

Ten post edytował djlukas777 19.05.2011, 13:03:51
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 Aktualny czas: 21.08.2025 - 05:55