Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Pętla pewnej funkcji
robal94
post 31.05.2011, 11:32:02
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


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


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 31.05.2011, 11:47:58
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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.


--------------------
Go to the top of the page
+Quote Post
zegarek84
post 31.05.2011, 12:02:31
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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>


Ten post edytował zegarek84 31.05.2011, 12:04:40


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
robal94
post 31.05.2011, 12:09:20
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


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ć.


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 31.05.2011, 12:28:23
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


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


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:53