Avatar billede pnr Nybegynder
19. maj 2010 - 08:19 Der er 2 kommentarer og
1 løsning

Hjælp til performance i forbindelse med billede fader

Jeg har leget lidt med Jquery og lave et script til at fade mellem billeder og baggrunde. det fungere fint, men det bruger en maase performance, hvad er der galt?

var img = 0;
var array = new Array();
var nr;

function StartFader() {
    $('.imgfade').css('position', 'absolute');
    var i = 0;
    $('.imgfade').each(function () {
        array[i] = $(this);
        if (i != 0)
            $(this).hide();
        i++;
    });

    if (array.length > 0) {
        nr = 0;
    }

    FadeBilleder();
}


function FadeBilleder() {
    var i = 0;
    var ialt = array.length - 1;

    for (var i = 0; i < array.length; i++) {
        if (i == nr) {

            var fjernIndex = ialt;
            if (i > 0)
                fjernIndex = i - 1;

            array[fjernIndex].animate({ opacity: 'hide' }, 2000);

            array[i].animate({ opacity: 'show' }, 2000);
            array[i].parent().animate({ backgroundColor: array[i].attr('alt') }, 2000);

            if (nr >= ialt) {
                nr = 0;
            }
            else {

                nr++;
            }
            break;
        }
    }
    setTimeout("FadeBilleder()", 5000);
}
Avatar billede olebole Juniormester
19. maj 2010 - 09:35 #1
<ole>

Skriv scriptet selv. Når du bruger et lib som jQuery, kaster du om dig med performance, fordi der - i alsidighedens navn - udføres ofte oceaner af overflødige handlinger.

/mvh
</bole>
Avatar billede pnr Nybegynder
05. august 2010 - 10:01 #2
lidt sendt :-) men takker for din kommentar, smid svar så er der point!
Avatar billede pnr Nybegynder
18. august 2010 - 13:26 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester