2012-09-24 3 views

Répondre

2

Par défaut, les images sont chargées lorsqu'elles apparaissent à l'écran. Si vous souhaitez charger les images plus tôt, vous pouvez définir le paramètre de seuil. Si vous définissez le seuil sur 200, l'image est chargée 200 pixels avant d'être visible.

$("img.lazy").lazyload({ threshold : 200 }); 

Donc dans votre cas, dans quelle mesure est la première ligne vers le bas la page?

$(function() { 
    var $firstRow = $('table:first tr:first'), 
    threshold = $firstRow.offset().top + $firstRow.height(); 
    $("img.lazy").lazyload({ threshold : threshold }); 
}); 

ou quelque chose comme ça.

+0

après avoir utilisé le seuil: 200, elle n'affiche pas les images pour ma zone visible. Y a-t-un autre moyen de faire ça? – absolutek

+0

Vous prenez les choses trop à la lettre. À quelle distance de la page sont-ils? Vous pouvez le faire en utilisant la seconde approche, un sélecteur pour obtenir le meilleur emplacement. –

+0

désolé, en fait j'ai posé une mauvaise question, je veux savoir quel est le seuil est-il la hauteur du conteneur ou autre chose? – absolutek

0

dans le site Web en cours d'exécution page de démonstration, est afficher première ligne avec la page est la charge voir cette DEMO

$(function() { 
      $("img").lazyload({ 
       effect : "fadeIn", 
       /* 
       appear : function(elements_left, settings) { 
        console.log("appear"); 
        console.log(elements_left); 
        //console.log(this, elements_left, settings); 
       }, 
       load : function(elements_left, settings) { 
        console.log("load"); 
        console.log(elements_left); 
        //console.log(this, elements_left, settings); 
       } 
       */ 
      }); 
     });​ 
0

Vos images manquent d'attributs largeur et la hauteur. La charge paresseuse ne fonctionnera pas correctement sans eux. Sans connaître la largeur et la hauteur navigateur ne peut pas savoir où les images sont censées être dans la mise en page lorsque document.ready déclenche des incendies. Une balise d'image correcte ressemble à quelque chose comme:

<img class="lazy" src="img/grey.gif" data-original="img/example.jpg" width="640" heigh="480"> 
Questions connexes