2012-09-24 4 views

답변

2

기본적으로 이미지는 화면에 표시 될 때로드됩니다. 이미지를 더 빨리로드하려면 임계 값 매개 변수를 설정할 수 있습니다. 임계 값을 200으로 설정하면 이미지가 표시되기 전에 이미지가 200 픽셀로드됩니다.

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

페이지에서 첫 번째 행까지의 거리가 어느 정도입니까?

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

등등. 웹 사이트 데모 페이지에 실행에

+0

임계 값을 사용한 후 : 200이면 보이는 영역에 이미지가 표시되지 않습니다. 이것을 할 수있는 다른 방법이 있습니까? – absolutek

+0

당신은 너무 문자 그대로 취하고 있습니다. 얼마나 멀리 페이지에 있습니까? 최상위 위치를 가져 오는 선택기 인 두 번째 방법을 사용하여이 작업을 수행 할 수 있습니다. –

+0

죄송합니다. 실제로 잘못된 질문을 던졌습니다. 컨테이너 또는 다른 것의 높이가 임계 값인지 알고 싶습니다. – absolutek

0

는 부하가이 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

이미지가 누락 된 너비와 높이 속성을 볼 수있다 페이지와 첫 번째 행을 표시합니다. 게으른로드는 제대로 작동하지 않습니다. document.ready 이벤트가 발생하면 브라우저는 너비와 높이를 모르고 레이아웃에서 이미지가 있어야하는 위치를 알 수 없습니다. 적절한 이미지 태그는 다음과 같습니다.

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