Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne] Efekt BOUNCE/BLINK w czasie rzeczywistym?
Forum PHP.pl > Forum > Przedszkole
KrzysiekKCN
Witam, przyszedł czas kiedy bardzo potrzebny mi efekt migotania, lub najlepiej podskakiwania tekstu. Niestety funkcja BLINK od netscape'u zawiodła mnie na Chromie i IE, wiec zmuszony jestem to poznania jQuery.

Znalazłem skrypt, ciut przerobiłem i oto wynik:
  1. <!DOCTYPE html>
  2. <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  3. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  4. <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  5.  
  6. $(document).ready(function() {
  7.  
  8. $("#wiadomosci").click(function () {
  9. $(this).effect("bounce", { times:3 }, 300);
  10. });
  11.  
  12. });
  13. </script>
  14. </head>
  15. <p style="font-size: 62px;"><a href="#" id="wiadomosci">Wiadomości</a></p>
  16. </body>
  17. </html>


Tak. i Wszystko działa jak się klika link. a ja chciał bym żeby cały czas tak podskakiwało. Nie mam pojęcia jak to zrobić, więc proszę o jakieś podpowiedzi.

Z góry dziękuje i pozdrawiam.
drPayton
Hmmm, nie sprawdzałem, ale skoro nie ma mozliwości ustawienia "nielimitowanej" ilości podskoków, to może po prostu:

  1. $(document).ready(function() {
  2. $("#wiadomosci").effect("bounce", { times:9999 }, 300);
  3. });

?
KrzysiekKCN
Jak zrobie tak jak mówisz to podskakuje tylko raz. Przy włączeniu strony.
drPayton
Jakimś tymczasowym rozwiązaniem jest poniższe, ale ogólnie ja się poddaję :S
  1. function bounce()
  2. {
  3. $("#wiadomosci").effect("bounce", { times:1 }, 300);
  4. }
  5. $(document).ready(function() {
  6. setInterval('bounce()', 1);
  7. });




edit: w sumie to nie powinienem tego proponować, bo to, delikatnie rzecz ujmując, mało wydajny sposób...
KrzysiekKCN
jak bardzo mało wydajne? To będzie tak skakać jak będą jakieś nieprzeczytane wiadomości u użytkownika. Bardzo obciązy?
drPayton
Zależy zapewne od przeglądarki, mi FF4 świruje wink.gif
KrzysiekKCN
chrom sie wysypał po 10 minutach ^^ A coś lepszego?

WBK bank na takie coś na stronie.
drPayton
To sprawdź jak to jest tam rozwiązane i już...
sarxos
Dodaj wywołanie w setInterval(..) albo setTimeout(..)

Przyklad, ktory podales ma jako argument opoznienie 1 ms - to bardzo malo, czy rzeczywiscie o to Ci chodzi?
drPayton
Oczywiście setInterval miał być na 1000 (czyli 1sek), mój błąd przy edycji postu (zmieniałem z 3 sekund na 1 i zera się "zjadły" :S)
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.