Preloaden werkt niet in FF?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martijn

Martijn

11/07/2008 20:09:00
Quote Anchor link
Hey hallo :)

Bij het preloaden van plaatjes werkt dit wel in IE, maar niet in FF. Het punt is namelijk dat ik niet wil dat de bezoeker ziet dat de afbeelding wordt 'opgebouwd'. Ik wil een preloadertje laten zien en zodra de afbeelding volledig is geladen, de afbeelding in één keer neerzetten. De code die ik daarvoor heb ik als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    var picPath = "afbeeldingen/";
    var picPics = new Array;

    picPics[0] = new Array("dd.jpg", 3264, 2448);
    picPics[1] = new Array("titel.jpg", 280, 266);
    picPics[3] = new Array("Met afbeelding.jpg.jpg", 900, 1350);
    picPics[4] = new Array("Artikel met afbeelding.gif", 152, 98);

    var myPics = preloadImages(picPath, picPics);

    function preloadImages(path, pics) {

        var images = new Array;

        for (var picNum=0; picNum<pics.length; picNum++)
        {
            images[picNum] = new Image( pics[picNum][1], pics[picNum][2] );
            images[picNum].src = ( path + pics[picNum][0] );
        }

        return (images);
    }


Ik roep de plaatjes nu normaal aan (<img src="afbeeldingen/afbeelding.jpg"/>) Alleen zoals eerder gezegd, werkt dit wel in IE maar niet in FF. In FF zie ik dat de plaatjes nog steeds gewoon worden opgebouwd..

Ik hoop dat mijn probleem een beetje duidelijk is en jullie mij kunnen helpen :)

- Martijn
 
PHP hulp

PHP hulp

08/11/2024 21:27:47
 
Emmanuel Delay

Emmanuel Delay

12/07/2008 04:00:00
Quote Anchor link
Op zich kan je niet vermijden dat een browser al gegevens toont terwijl de er nog dingen aan het downloaden zijn. Dat is buiten je controle.

Wat kan je wel doen?

Een voorbeeld: bij fotopagina's kan je de volgende foto al laden (image met width 0 bv.) terwijl je de huidige foto bekijkt. Wanneeer je op de volgende foto klikt, zakl die foto al geladen zijn en zal de violgende foto laden.

Het feit dat firefox de pagina al toont terwijl er nog dingen aan het laden zijn, daar kan je op zich weinig aan doen.
 
- -

- -

12/07/2008 07:29:00
Quote Anchor link
Waarom gebruik je niet gewoon CSS?

Zie hier een tutorial.
Gewijzigd op 01/01/1970 01:00:00 door - -
 
Martijn B

Martijn B

12/07/2008 10:47:00
Quote Anchor link
Ik denk dat CSS sprites nog beter werken.
Dan heb je namelijk geen 2 verschillende plaatjes voor een mouseover maar 1 plaatje. Hoef je ook niks te preloaden.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Niek Weevers

Niek Weevers

12/07/2008 12:13:00
Quote Anchor link
Inderdaad voor de achtergrond afbeelding met behulp van css kun je het beste sprites gebruiken. Ook minder http-requests en dus minder laadtijd voor je pagina.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.