Pomijanie niektórych instrukcji?

0

Witam! Napisałem taki oto kod:

function gallery(id,tablica,akt)
{
    $("#load").css("width","20px");
    $("#load").animate({width: "+=580px"},7900)
    if(akt >= tablica.length)akt=0;
    $(id).css('opacity',1);
    $(id).css("background-image","url('"+tablica[akt]+"')");
    timing = setTimeout(function (){gallery(id,tablica,akt+1)},8000);
}

i za pierwszym wywołanie linijka:

$("#load").animate({width: "+=580px"},7900)

jest chyba pomijana bo szerokośc obiektu się nie zmienia.
Po paru następnych wykonaniach szerokość przestaje się "zerować".

  $("#load").css("width","20px");

i obiekt zaczyna się poszerzać, i wychodzić poza ekran.
Czy wiecie dlaczego?

0

pierwsze wewolanie funkcji gallery umiesc tu:
$(function()
{
gallery(...);
});

0

Wywołuje w czymś takim:
document.ready(function (){gallery();});

0
$("#load").animate({width: "+=580px"},7900)

Ten zapis to jakiś faktycznie jeden z możliwych, czy po prostu go sobie wymyśliłeś? Obstawiam że nie można zrobić "+=" tylko trzeba podać konkretną wartość do której ma się rozszerzać.

0

@Demonical Monk
http://api.jquery.com/animate/

Animated properties can also be relative. If a value is supplied with a leading += or -= sequence of characters, then the target value is computed by adding or subtracting the given number from the current value of the property.

1 użytkowników online, w tym zalogowanych: 0, gości: 1