2013-05-29 26 views
-4

我有大约9张图片,需要将它设置为div背景图片。每个div都有自己的位置。我需要循环创建不同背景图像的div标签。我怎样才能做到这一点?如何使用for循环创建具有背景图像的div?

+0

不同的背景图像为每个div和div将动态创建? – Ahmed

+0

显示一些代码.. –

回答

1

它很简单,建立一个style属性与background-image属性。

/* JavaScript + jQuery 
* var listOfImageSrcs = [ 
*  '/rooted/path/to/file', 
*  'relative/path/to/file', 
*  'https://domain.tld/url/to/file' 
* ]; 
for(i in listOfImageSrcs) { 
    var src = listOfImageSrcs[i]; 
    $('<div style="background-image: url(\'' + src + '\');"></div>').appendTo('body'); 
} 

/* PHP 
* $listOfImageSrcs = array(
*  '/rooted/path/to/file', 
*  'relative/path/to/file', 
*  'https://domain.tld/url/to/file' 
*); 
*/ 
<?php foreach($listOfImageSrcs AS $src): ?> 
    <div style="background-image: url('<?php echo($src); ?>');"></div> 
<?php endforeach; ?> 

你还需要确保div■找width和定义height(为了他们是可见的)。

如果您在该图像列表中有background-position信息,您可以将其添加到style标记中。

+0

为什么选择php代码?他用javascript/jquery标记了问题.. – Peter

+0

好点。我会更新。 –

相关问题