Ich verwende das jQuery Autocomplete-Plugin, um eine Liste von Benutzern zusammen mit ihren Fotos aus meiner Datenbank anzuzeigen. Wenn ich die Ergebnisse ohne Benutzerbilder anzeigen lasse, ist die automatische Vervollständigung sehr schnell. Bei Bildern benötigen die Bilder jedoch einige Zeit zum Laden und Anzeigen. Ich verstehe, dass die Bilder heruntergeladen und dann angezeigt werden. In Facebook werden die Bilder jedoch sofort angezeigt. Ich verstehe, dass Facebook Hochkonfigurationsserver verwendet, um Werte zurückzugeben, und andere Techniken zum Anzeigen von Bildern verwendet. Gibt es eine Möglichkeit, wo ich meine Bilder auch in DB oder irgendwo anders speichern kann, auf die man sofort zugreifen kann? Ich verwende Webdienste, um Werte im JSON-Format zurückzugeben.Laden von Bildern mit jQuery Autocomplete
Antwort
Sie können versuchen, Bilder nach geladenen Textdaten zu laden. Zum Beispiel können Sie Ergebnisse mit leeren Bildern (<img class="searchThumb" src="blank.gif"/>
) mit attr img_source
, die URL zu realen Bild (<img class="searchThumb" src="blank.gif" img_source="/real_img_url.jpg"/>
) enthalten, erstellen. Fügen Sie auch die Funktion open
Ereignis hinzu, das Bilder anzeigt.
Einfaches Beispiel (es ist nur beispielhaft und ich habe es nicht getestet)
$(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()
});
});
open ist keine Option für die automatische Vervollständigung. Ich habe es auch mit formatResult versucht. Aber kein Glück. – Ashish
@Ashish Ich habe gerade die [jQuery UI Autocomplit Seite] (http://jqueryui.com/demos/autocomplete/) Registerkarte "Events" überprüft. Autocomplete haben das Ereignis 'open'. Beschreibung aus der UI-Dokumentation: 'Wird ausgelöst, wenn das Vorschlagsmenü geöffnet wird. Dort finden Sie ein Beispiel mit dem Ereignis 'open'. Und ja, du hast recht, offen 'keine Option, es ist ein Ereignis. – RAMe0
Ich verwende das jQuery-Autocomplete-Plug-in und nicht die jQuery-UI-Autocomplete. (http://docs.jquery.com/Plugins/Autocomplete/autocomplete) – Ashish
- 1. jQuery Autocomplete mit Bildern
- 2. jQuery Laden von Bildern mit vollständigen Rückruf
- 3. Warte auf das Laden von Bildern mit JQuery
- 4. Laden von Bildern im selben Knoten mit xml und jquery
- 5. Asynchrones Laden von Bildern mit JavaScript
- 6. jquery Autocomplete mit '@'
- 7. JQuery AutoComplete mit SQL
- 8. jQuery Autocomplete mit JSON
- 9. JQuery Autocomplete mit ASP.Net
- 10. Laden von Bildern synchron mit Javascript
- 11. Laden von Bildern in Listenansicht
- 12. Laden von Bildern in BackgroundWorker
- 13. Flex: domänenübergreifendes Laden von Bildern?
- 14. Laden von Bildern in J2ME?
- 15. Speicherverlust beim Laden von Bildern
- 16. C# Laden von Bildern async
- 17. jQuery Parsen html ohne das Laden von Bildern
- 18. Jquery Autocomplete
- 19. Integrieren von Bild mit jQuery AutoComplete
- 20. jQuery AppendChild mit Bildern
- 21. jquery Autocomplete
- 22. Jquery Autocomplete
- 23. jQuery AutoComplete mit Asmx Problem
- 24. Autocomplete mit jquery ohne Ajax
- 25. JQuery Autocomplete mit href klickbare
- 26. jQuery AutoComplete
- 27. ASP.NET TextBox mit JQuery AutoComplete
- 28. jQuery UI Autocomplete, Ergebnisse an einen anderen Ort laden (div)?
- 29. Validieren von Bildern mit dem jQuery-Plugin
- 30. Ersetzen von Bildern in Django mit jQuery
werden Sie Bilder oder Links zu speichern zu Bildern in DB? – RAMe0
Ab sofort speichere ich Links zu Bildern und zeige sie dann an, indem ich auf src des img-Tags zeige. – Ashish