2011-01-05 3 views
1

jQuery 자동 완성 플러그인을 사용하여 내 DB의 사진과 함께 사용자 목록을 표시합니다. 사용자 이미지없이 결과를 표시하면 자동 완성이 매우 빠릅니다. 그러나 이미지의 경우 이미지를로드하고 표시하는 데 약간의 시간이 걸립니다. 이미지가 다운로드되어 표시되는 것을 이해합니다. 그러나 페이스 북에서는 이미지가 즉시 표시됩니다. 페이스 북은 값을 반환하는 데 높은 구성 서버를 사용하고 일부 다른 기술을 사용하여 이미지를 표시한다는 것을 알고 있습니다. 이미지를 DB에 저장할 수있는 방법이나 즉시 액세스 할 수있는 다른 방법이 있습니까? 웹 서비스를 사용하여 json 형식의 값을 반환합니다.jQuery 자동 완성으로 이미지로드

+0

당신이 이미지 나 링크를 저장하는 DB에있는 이미지들에? – RAMe0

+0

지금은 이미지 링크를 저장하고 img 태그의 src를 가리켜 표시합니다. – Ashish

답변

1

텍스트 데이터를로드 한 후 이미지를로드 할 수 있습니다. 예를 들어 실제 이미지 URL (<img class="searchThumb" src="blank.gif" img_source="/real_img_url.jpg"/>)이 포함될 빈 이미지 (<img class="searchThumb" src="blank.gif"/>)와 img_source attr 인 결과를 만들 수 있습니다. 또한 이미지를 표시하는 open 이벤트에 기능을 추가하십시오.

간단한 예 (그냥 예이고 나는 그것을 테스트하지 않았다)

$(function() { 
    function showImages(){ 
     $(".searchThumb").each(function(){ 
      $(this).arrt("src", $(this).attr("img_source")); 
     }); 
    } 
    $("#birds").autocomplete({ 
     source: "search.php", 
     minLength: 2, 
     open: showImages() 
    }); 
}); 

UPD

$(function() { 
    function showImages(){ 
     $(".searchThumb").each(function(){ 
      $(this).arrt("src", $(this).attr("img_source")); 
     }); 
    } 
    function formatItemFn(row,pos,count,term){ 
     // Here is formatting like I described before 
     if (pos==count) showImages(); 
    } 
    $("#birds").autocomplete({ 
     source: "search.php", 
     minLength: 2, 
     formatItem: formatItemFn() 
    }); 
}); 
+0

열기는 자동 완성을위한 옵션이 아닙니다. 나는 formatResult도 시도했다. 그러나 운이 없다. – Ashish

+0

@Ashish 방금 [jQuery UI Autocomplit 페이지] (http://jqueryui.com/demos/autocomplete/) 탭 "이벤트"를 확인했습니다. 자동 완성에는 '열린'이벤트가 있습니다. UI docs : '제안 메뉴가 열릴 때 트리거 됨'의 설명에서'open' 이벤트를 사용하여 예제를 찾을 수 있습니다. 그리고 네가 맞은'열린'선택권이 아니다 사건이다. – RAMe0

+0

jQuery 자동 완성 플러그인이 아닌 jQuery 자동 완성 플러그인을 사용하고 있습니다. (http://docs.jquery.com/Plugins/Autocomplete/autocomplete) – Ashish

관련 문제