FAQ |
Kalender |
![]() |
#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 |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Bara ett inlägg till!
|
Ska det inte vara
window.setTimeout("updateImage()", 2000); |
|||
![]() |
![]() |
![]() |
#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() { }); |
||
![]() |
![]() |
![]() |
#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. |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
Citat:
Lägg definitionen av updateImage() utanför dokument.ready() |
||
![]() |
![]() |
![]() |
#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 |
|
|