2017-01-23 2 views
1

J'ai codé une fonction assez simple de changer le src d'une image:pré-charge de contrôle jQuery de l'image avant le changement attr src

var imgsDesktop = ["image1.jpg", 
         "image2.jpg", 
         "image3.jpg", 
         "image4.jpg", 
         "image5.jpg"]; 
    var imgCurrent = 0; 
    function imgSlide() { 
     $("#ImgDesktop").attr("src", imgsDesktop[imgCurrent]); 
     imgCurrent++; 
     if(imgCurrent > imgsDesktop.length) { 
      imgCurrent=0; 
     } 
    } 
    setInterval("imgSlide()", 7000); 

Mais je voudrais précharger l'image suivante avant de modifier le attr src de ImgDesktop .

Comment faire? Que se passera-t-il si l'image de préchargement prend plus de 7 secondes?

+1

Quelles recherches avez-vous fait? Le préchargement n'est pas difficile à chercher et à obtenir des résultats. Des recherches de base sont attendues avant de poser des questions. – charlietfl

+1

Puisque vous faites référence à des images locales, les précharger ne fera aucune différence significative! Voici un excellent article sur le préchargement https://perishablepress.com/3-ways-preload-images-css-javascript-ajax/ – acesmndr

+0

@charlietfl oui, comme celui-ci http://stackoverflow.com/questions/476679/preloading-images-with-jquery mais affectera-t-il setInterval? –

Répondre

2

Vous pouvez précharger par une fonction Javascript:

function preloadImages() { 
    var imageList = [ 
     "image1.jpg", 
     "image2.jpg", 
     "image2.jpg" 
    ]; 
    for(var i = 0; i < imageList.length; i++) 
    { 
     var imageObject = new Image(); 
     imageObject.src = imageList[i]; 
    } 
}