Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Pętla pewnej funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki
robal94
Witam!
Zaczynam zabawę z jQuery i mam pierwszy problem..
Napisałem stronę na której pojawia się obrazek i znika. lecz chciałbym aby tak robił na okrągło a nie tylko raz. Jak to można zrobić?
Oto kod mojej stronki:
  1. <html>
  2. <head>
  3. <title>Formularz kontaktowy</title>
  4. <script type="text/javascript"
  5. src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  6. <script type="text/javascript">
  7.  
  8. $(function() {
  9. $('<img src="1.jpg"\>')
  10. .insertBefore(".stopka")
  11. .fadeIn(6000,function() {$(this)
  12. .fadeOut(6000, function() {
  13. $(this).remove();
  14. });
  15. });
  16. });
  17. </head>
  18. <div id="stopka">
  19. <p class="stopka"></p></div>
  20. </body>
  21. </html>


Proszę o pomoc
kamil4u
Generalnie źle do tego podchodzisz. Jaki sens ma usuwanie niewidocznego już elementu. Lepiej po prostu go ukryć i odkryć - nie usuwać. Inaczej każesz przeglądarce wykonywać zbędne operacje - chyba, że jak pisałeś, zrobiłeś to specjalnie w ramach nauki.

Poczytaj o setInterval w JS.
zegarek84
przez zapętlenie ;]
  1. <html>
  2. <head>
  3. <title>Formularz kontaktowy</title>
  4. <script type="text/javascript"
  5. src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  6. <script type="text/javascript">
  7. $(function() {
  8. var $img = $('<img src="http://www.google.pl/intl/en_com/images/srpr/logo1w.png" />'),
  9. $stopka = $(".stopka"),
  10. fFirstStep = function(){
  11. $img.fadeIn(6000,fSecondStep);
  12. },
  13. fSecondStep = function(){
  14. $img.fadeOut(6000,fFirstStep);
  15. };
  16.  
  17. $img.insertBefore($stopka);
  18.  
  19. fFirstStep();
  20. });
  21. </head>
  22. <div id="stopka">
  23. <p class="stopka"></p></div>
  24. </body>
  25. </html>
robal94
ogólnie robię małymi kroczkami coś takiego jak rotator obrazków... Robiłem to już w zwykłym js ale chciałbym dodać efekty jQuery. Dla tego chce usunąć obrazek i z powrotem go umieścić.
kamil4u
W takim przypadku lepiej zmieniać po prostu atrybut src w img, zamiast bawić się w tworzenie i usuwanie elementów.

Rozwiązanie ~zegarek84 jest lepsze niż proponowane przeze mnie setInterval - z jQuery styczności mam tyle co na forum wink.gif
W zwykłym JS bez trudu da się uzyskać podobne efekty, co w jQuery(przynajmniej większość z nich) smile.gif
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.