Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Javascript] settimeout przy zmianie obrazka
messmaker
post 24.03.2009, 14:25:43
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Oto kod:

  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3.  
  4. if (document.getElementById( 'c' + item ).checked){
  5. document.getElementById( 'i' + item ).src=icon+'_c.gif';
  6. }else{
  7. document.getElementById( 'i' + item ).src=icon+'_u.gif';
  8. }
  9. setTimeout("pngPic('item','icon')",1000 );
  10. }
  11.  
  12. function pngPic(item,icon){
  13. alert('przeszło');
  14. if (document.getElementById( 'c' + item ).checked){
  15. document.getElementById( 'i' + item ).src=icon+'_c.png';
  16. }else{
  17. document.getElementById( 'i' + item ).src=icon+'_u.png';
  18. }
  19. }

  1. <label class="f_checkbox" for="c1"><img src="5.gif" id="i1"><input type="checkbox" id="c1" value="checkbox" onClick="changePic(1,5);"></label>


Kod, jaki jest, każdy widzi winksmiley.jpg

Problem w tym, że bydlak nie zmienia src obrazka na png. Po sekundzie od kliknięcia trafnie wyświetla alert, ale na tym kończy zabawę. Alertowanie item wyświetla Undefined, więc pewien trop jest. Niemniej jednak jestem na tyle zielony, że nie mam pojęcia jak to rozgryźć. wstydnis.gif
Go to the top of the page
+Quote Post
skowron-line
post 24.03.2009, 14:28:35
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. setTimeout("pngPic("+item+","+icon+")",1000 );


ty miałes same stringi a tak sa przekazywane zmienne które wpadaja do funkcji.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
wookieb
post 24.03.2009, 14:29:32
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




https://developer.mozilla.org/En/DOM/window.setTimeout


--------------------
Go to the top of the page
+Quote Post
messmaker
post 24.03.2009, 14:36:46
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Dziękować, śmiga 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: 16.07.2025 - 15:20