我有我想要显示的图像列表。图像具有不同的宽度和高度,我想将它们全部放入li元素中,但li元素对于每个子图像应具有相同的尺寸。动态地将背景图像添加到多个元素
到这个唯一的方式(以使得图像将适合在标准尺寸李箱)是指定该图像作为li元素的背景:
<ul>
<li>
<div></div>
<span>Image1</span>
</li>
<li>
<div></div>
<span>Image2</span>
</li>
<li>
<div></div>
<span>Image3</span>
</li>
<li>
<div></div>
<span>Image4</span>
</li>
...and many more
</ul>
CSS:
ul li {
width: 75px;
height: 75px;
}
ul li div{
background-image: url('genereic path calculated in jquery');
background-size: contain; /*IMPORTANT THIS!*/
}
所有图片应该由75调整为75 ...从而使图像适合盒 - 这就是为什么我使用背景图片属性...
基本上,我可以为每个图像为此,但我有很多图像...所以我需要为每个列表项子div指定一个背景图像...
我该如何动态地为每个新的li> div添加这个背景图片?
例子:
$(function() {
$("li div").each(function() {
$(this).css('background-image','url(images/' + 'imagetitle)');
});
});
我怎样才能让这个dymamic,而不必为每个格指定背景图像...
谢谢!
这完全取决于你是否有一个图像文件名的数组,或者它们是否符合'image-01.jpg','image-02.jpg'等模式,或者你正在获取他们通过AJAX .... – Blazemonger 2013-02-28 16:24:14
@Blazemonger:我也同意火焰无论你有像img01.jpg,img02.jpg等文件夹中的数组或图像序列。 – 2013-02-28 16:29:16