![]() |
Javascript setTimeout
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 |
Ska det inte vara
window.setTimeout("updateImage()", 2000); |
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() { }); |
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. |
Citat:
Lägg definitionen av updateImage() utanför dokument.ready() |
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 :)
|
Alla tider är GMT +2. Klockan är nu 06:17. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson