【发布时间】:2018-07-14 17:30:48
【问题描述】:
我想使用.item 类为每个 div 应用随机背景。
我尝试用 PHP 和 CSS 来做这件事,像这样:
<?php
$bg = array('bg1.jpg', 'bg2.jpg', 'bg3.jpg', 'bg4.jpg', 'bg5.jpg' );
$i = rand(0, count($bg)-1);
$selectedBg = "$bg[$i]";
?>
.item {
background: url(example.com/images/<?php echo $selectedBg; ?>);
}
它有效,但每个 div 都有完全相同的背景图像(例如 bg3.jpg),我希望每个单独的 div 有不同的随机背景(我不介意它们是否偶尔重复一次)。
我试过了:
.item {
background: url(<?php echo "example.com/images/bg".rand(1, 5).".jpg"; ?>)
结果相同。
我想我需要使用 JavaScript(我完全没有经验)来实现这一点。我找到了随机背景颜色的工作解决方案: http://jsfiddle.net/VXG36/1/
我也想做同样的事情,但使用背景图片。
【问题讨论】:
-
如果所有
div元素都使用同一个类,并且您设置了此类的backgrond属性,则将为所有div 元素设置背景。也许您想使用不同的类或给您的元素一个单独的 ID? -
@BenjaminJ。您不必在类上设置
background-image。 OP 说他想让所有div.item元素都有一个随机背景,所以你只需要影响这些元素。您不需要在类样式规则中设置图像。 -
@ScottMarcus:是的,我知道。这就是我的评论的意思。
-
@BenjaminJ。这根本不是听起来的样子。听起来你不明白要求什么。不需要单独的课程和/或
ids。
标签: javascript php jquery css random