我有我想要顯示的圖像列表。圖像具有不同的寬度和高度,我想將它們全部放入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