Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtórzenie efektu .animate
Forum PHP.pl > Forum > Po stronie przegl±darki > JavaScript
djlukas777
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.
ActivePlayer
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>
djlukas777
funkcja nie powtarza sie, wi±ż odpala skrypt tylko raz sad.gif
ActivePlayer
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
djlukas777
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.
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.