数组中的随机十六进制颜色

用户名

我有以下代码,并试图简单地使同位素网格中的每个项目具有不同的十六进制值背景色。该代码在一定程度上起作用,但是赋予同位素中的每个项目相同的颜色,而不是随机的颜色。非常感谢任何帮助,我不是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>
KrzysztofJabłoński

为了实现您在注释中描述的目标并考虑到您发布的HTML结构,我会采用另一种方式。

JavaScript:

$(document).ready(function () {
  colorsCount = 4;
  var colorArray = $('.isotope-brick');
  $.each(colorArray, function (ind, obj) {
    $(obj).addClass('color' + Math.floor(Math.random() * colorsCount));
  });
});

和CSS(每种颜色两个条目都是必需的,但是当需要稍微不同的阴影时,它可以提供弹性,所以没问题:-)

.isotope-brick.color0 .brick-overlay {
    background-color:#E1A2AC;
}

.isotope-brick.color0 .brick-info {
    color:#E1A2AC;
}

这里的工作示例jsfiddle

一个很小的一句话:我改变brick-overlaybrick-infoID添加到CSS类,因为我认为你将不得不在网站上一个以上的文章。我强烈建议您这样做。这就是原因

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中的随机十六进制颜色

来自分类Dev

十六进制颜色随机

来自分类Dev

显示选择的随机颜色的十六进制

来自分类Dev

R生成随机的十六进制颜色

来自分类Dev

PHP-从具有十六进制颜色的数组中获取最明亮的十六进制颜色

来自分类Dev

在JS中生成随机生成的十六进制颜色的互补十六进制颜色?

来自分类Dev

在Android中反转十六进制颜色

来自分类Dev

随机生成十六进制颜色代码

来自分类Dev

字符数组中的十六进制

来自分类Dev

写入套接字时,字符数组中的十六进制导致随机字符

来自分类Dev

从十六进制获取颜色

来自分类Dev

使用弧度并迭代十六进制颜色值数组

来自分类Dev

Python中的随机32个十六进制数字

来自分类Dev

R十六进制颜色在ggvis中不起作用

来自分类Dev

Selenium WebDriver中十六进制格式的getCssValue(颜色)

来自分类Dev

获取Java中十六进制颜色的名称?

来自分类Dev

iOS中的十六进制颜色不正确

来自分类Dev

以编程方式使飞镖中的十六进制颜色变亮或变暗

来自分类Dev

如何使用线性渐变中的颜色十六进制代码?

来自分类Dev

在MySQL中以十六进制代码作为颜色的ORDER BY Color

来自分类Dev

如何在Excel中输入十六进制颜色值?

来自分类Dev

将十六进制颜色粘贴到OpenOffice中

来自分类Dev

ggplot中的十六进制颜色未按预期着色

来自分类Dev

在LaTex / MathJax中为颜色使用十六进制值

来自分类Dev

替换字符串中的多种十六进制颜色

来自分类Dev

Android 十六进制颜色到颜色

来自分类Dev

在Java中创建十六进制字节数组

来自分类Dev

如何使用python生成随机的十六进制颜色代码?

来自分类Dev

如何使用python将随机数转换为十六进制颜色?

Related 相关文章

热门标签

归档