Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Problem z setInterval
Woytek950
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

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


Witam. Stworzyłem sobie takie cuś a w nim "funkcja" która jest odpowiedzialna za zmiane przezroczystości. I problem jest w warunku, bo tak jakby go omija. Wiem że setTimeout było by lepsze ale nie potrafję go użyć.
Chcę osiągnąć efekt preoladera.
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <title>Untitled Document</title>
  5. <script type="text/javascript">
  6.  
  7. var s = 0.01;
  8. var d = 1;
  9. function zs(){
  10. document.cos.style.opacity = s;
  11. document.cos.style.filter = 'alpha(opacity='+d+')';
  12. d++;
  13. s+= 0.01;
  14. document.s.ds.value=d;
  15. }
  16. if (d < 100) {
  17. setInterval("zs(s);", 100);
  18. }
  19. else {}
  20.  
  21. </script>
  22. </head>
  23. <body>
  24.  
  25. <form name="s">
  26. <input type="text" name="ds">
  27. </form>
  28. <br />
  29. <img src="a.jpg" alt="mak polny" name="cos" />
  30.  
  31. </body>
  32. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Innaczej się nie da.

Racja, mój błąd.

Ale wywołujesz f-cję zs() z parametrem 's', ale w samej funkcji już go nie obsługujesz nigdzie.
Powód edycji: [blooregard]:
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





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

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


Cytat(blooregard @ 27.04.2010, 13:03:29 ) *
  1. setInterval("zs(s);", 100);

Jak chcesz wywołać f-cję, biorąc jej nazwę w cudzysłowy?
Cytat(Woytek950 @ 27.04.2010, 13:05:49 ) *
Innaczej się nie da.
Cytat(blooregard @ 27.04.2010, 13:07:59 ) *
Racja, mój błąd.
jaki błąd (IMG:style_emoticons/default/blinksmiley.gif) (IMG:style_emoticons/default/questionmark.gif) jakie nie da (IMG:style_emoticons/default/worriedsmiley.gif) (IMG:style_emoticons/default/questionmark.gif)
przykład choćby tutaj (IMG:style_emoticons/default/winksmiley.jpg) :
http://forum.php.pl/index.php?s=&showt...st&p=740585
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(zegarek84 @ 1.05.2010, 02:56:51 ) *

@zegarek84 Może warto by było wyjaśnić, dlaczego się da i kiedy się nie da, a nie tylko stwierdzać niepełne fakty.

A nie da się wtedy, kiedy funkcja posiada jakieś argumenty (czyli musimy użyć nawiasów (), aby te argumenty podać). Dla funkcji przedstawionej na początku przez Woytek950 się nie dało.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.06.2026 - 07:17