FAQ |
Kalender |
2009-11-24, 13:54 | #1 | ||
|
|||
Medlem
|
Varför fungerar inte det här:
function updateImage() { if ($(".girl-img").css("background-position-y") == "-96px") $(".girl-img").css("background-position-y", "-474px"); if ($(".girl-img").css("background-position-y") == "-474px") $(".girl-img").css("background-position-y", "-837px"); if ($(".girl-img").css("background-position-y") == "-837px") $(".girl-img").css("background-position-y", "-96px"); window.setTimeout(updateImage(), 2000); } updateImage(); tack |
||
Svara med citat |
2009-11-24, 14:04 | #2 | |||
|
||||
Bara ett inlägg till!
|
Ska det inte vara
window.setTimeout("updateImage()", 2000); |
|||
Svara med citat |
2009-11-24, 15:04 | #3 | ||
|
|||
Medlem
|
Det fungerar inte heller. Felmeddelandet i konsollen är att updateImage är undefined. Så det måste finnas något annat fel också.
jag ska även säga att runt alltihop så ligger $(document).ready(function() { }); |
||
Svara med citat |
2009-11-24, 15:22 | #4 | ||
|
|||
Medlem
|
Du ska skicka med en referens till den funktion du ska använda så här:
window.setTimeout(updateImage, 2000); Alternativt så fungerar det också med en sträng innehållande javascript window.setTimeout("updateImage()", 2000); Annars så skickar du ju in returvärdet från updateImage() som första parameter till setTimeout. Det är ju inte riktigt vad du vill. |
||
Svara med citat |
2009-11-24, 15:30 | #5 | ||
|
|||
Medlem
|
Citat:
Lägg definitionen av updateImage() utanför dokument.ready() |
||
Svara med citat |
2009-11-24, 17:46 | #6 | ||
|
|||
Medlem
|
Ahh... jag började tro att det inte fanns någon logik i det hela, men det finns det naturligtvis alltid. Tack så jättemkt
|
||
Svara med citat |
Svara |
|
|