我有一個配置文件圖像列表,它出現在最初通過CSS隱藏的「menu drop down」div中。我想在選擇每個菜單項時動態加載這些圖像(作爲列表),以減少頁面加載時間。這怎麼可能?將圖像加載到Div中
2
A
回答
0
在您的HTML中省略了每個圖片標籤上的src屬性。相反,添加一個名爲data-src的屬性併爲其指定圖像url。
然後,當顯示菜單,運行以下腳本:
$('.menu-class img').each(function() {
$(this).attr('src', $(this).data('src'));
});
說腳本需要jQuery的,如果你還沒有擁有它
2
嘗試使用:
$("#divID").html("<img style='position:absolute' src='path/to/the/ajax_loader.gif'>");
如果您使用ajax:
function sendAjax()
{
$("#divID").html("<img style='position:absolute' src='path/to/the/ajax_loader.gif'>");
// you ajax code
$("#divID").html(ajaxResponse);
}
您也可以使用document.getElementById('divID').innerHTML
而不是$("#divID").html()
。它也工作正常
如果你使用這種方法,不需要使用css隱藏div。它會在ajax響應後自動刪除。
0
你可以保持在一個JavaScript可變圖像列表:
var images = [
'http://www.example.com/img/image1.png',
'http://www.example.com/img/image2.png',
'http://www.example.com/img/image3.png',
...
];
然後你就可以加載時,你需要通過創建圖像標籤的圖像:
var i = 0; // the index of the image in the list
var $img = $('<img>').attr({'src':images[i]});
只是追加圖像你的div和它會被瀏覽器自動加載。
1
好了,你可以試試這個:
<div id="desiredDiv">
</div>
<script>
var images = [
'http://www.example.com/img/image1.png',
'http://www.example.com/img/image2.png',
'http://www.example.com/img/image3.png',
...
];
for(var i=0; i<images.length; i++) {
$('#desiredDiv').append('<img src="'+images[i]+'" alt="" />');
}
</script>
+0
我希望它能在一定程度上滿足您的疑問,如果不讓我知道 –
相關問題
- 1. 如何將圖像加載到一個div中,哪個圖像從數據庫加載到另一個div
- 2. 將div附加到圖像
- 3. 將圖像從div加載到ListView中作爲縮略圖
- 4. 單擊縮略圖並將圖像加載到空div中
- 5. 使用「data-href」將圖像加載到DIV中
- 6. 將圖像加載到jQuery的div中 - 是否有回調?
- 7. 將MathJax加載到加載的div中
- 8. 加載圖像到div,PHP和jQuery invloved
- 9. 將Ajax加載到div中
- 10. 將JavaScript加載到Div中
- 11. 將URL加載到div中
- 12. 預加載圖像加載的DIV
- 13. 將圖像加載到Gridview中
- 14. 無法將圖像加載到NSImageView中
- 15. 將圖像加載到數組中Java
- 16. 解析 - 將圖像加載到GridView中
- 17. 將圖像從PHAsset加載到Imageview中
- 18. 將圖像加載到listview api中
- 19. 將圖像數據加載到Angularjs中
- 20. 將圖像加載到控件中
- 21. 將圖像對象加載到pygame中
- 22. 將圖像加載到numpy數組中
- 23. 將圖像加載到Gridview中
- 24. 將畫布圖像加載到Excel中
- 25. 將圖像加載到HTML Canvas中
- 26. 將圖像加載到ImageView中Android
- 27. div到圖像下載
- 28. 將圖像標記設置爲div不會加載圖像
- 29. JQuery將div添加到圖像列表
- 30. 將圖像疊加到另一個div
希望,你的意思是你想緩存這些圖像。如果您在選擇它們時開始加載它們,那麼它們很可能需要很長時間才能加載。 –
你可以使用jquery延遲加載http://www.appelsiini.net/projects/lazyload – Usman
你有沒有考慮用AJAX加載整個內容? http://en.wikipedia.org/wiki/Ajax_(programming) – Jan