我有一个配置文件图像列表,它出现在最初通过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