【发布时间】:2014-12-01 23:54:45
【问题描述】:
我有以下代码,并试图简单地使同位素网格中的每个项目具有不同的十六进制值背景颜色。该代码在一定程度上起作用,但使同位素中的每个项目具有相同的颜色,而不是随机的。非常感谢任何帮助,我不是 JS 专家,并且已经从各种来源破解了以下内容以达到当前状态。
如果有人有更优雅的解决方案来替代修复,我会全力以赴!
干杯
JS
$(document).ready(function() {
var colors = ["#E1A2AC","#FDC300","#56AF31", "#39B6AB"];
var rand = Math.floor(Math.random()*colors.length);
$('.colour-array').css("background-color", colors[rand]);
});
HTML
<article class="<?php echo $termsString; ?> isotope-brick">
<a href="<?php the_permalink(); ?>">
<div id="brick-overlay" class="colour-array">
<h2><?php the_title(); ?></h2>
<h5><?php the_excerpt(); ?></h5>
<h4><?php $category = get_the_category(); echo $category[0]->cat_name;?></h4>
</div><!-- end brick-overlay -->
</a>
<div id="brick-info">
<h2><?php the_title(); ?></h2>
<h4 class="colour-array"><?php $category = get_the_category(); echo $category[0]->cat_name;?></h4>
</div><!-- end brick-info -->
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
</article>
【问题讨论】:
-
你应该遍历
.colour-array列表,为每个选择随机颜色。
标签: javascript css random hex