javascript - 叠加的最佳方式

标签 javascript jquery html css

有没有办法选择一个随机的十六进制选择器,但只针对某些颜色?

我正在尝试重新创建以下图像,但实际上是在对其进行编码。

Image

到目前为止,我已经管理了以下代码。

HTML

<div id="group">
<div class="sub red panel">

</div><!--sub-->
<div class="sub orange">

</div><!--sub-->
<div class="sub yellow">

</div><!--sub-->

CSS

body{
    background:#333;
}
#group{
    position:relative;
    float:left;
    width:500px;
   height:300px;
}
.sub{position:relative; float:left; width:96px;}

.pxl{width:7px; position:relative;float:left; height:7px; margin:1px 1px 0 0;}
.red div{background:#f00;}
.orange div{background:#f26607;}
.yellow div{background:#f5e70b;}

js

var pageLimit=288;

 for(var i = 1; i <= pageLimit; i++) {
  $('.sub').append('<div class="pxl"></div>' )
 }

var randint = function ( ceiling ) {
    return Math.floor( Math.random() * ceiling );
};

setTimeout(function () {
    $( '.pxl' ).each(function () {
        $( this ).delay( randint(5000) ).fadeTo( randint(10000), 0 );
    });
}, 5000 );

非常感谢任何帮助 jsFiddle

最佳答案

你可以尝试这样的事情:

实例

http://jsfiddle.net/GHsBn/8/

片段示例

var col;
    $('.red .pxl').each(function(i, e) {
            col = 'rgb(255,' + (Math.floor(Math.random() * 150)) + ',' + (Math.floor(Math.random() * 150)) + ')';
            $(e).css('background', col);
        });

它遍历红色类中的每个像素,并构建随机背景色。

您可以尝试使用随机值和范围来获得您想要的结果。 ;)

关于javascript - 叠加的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11313263/

相关文章:

javascript - 按类型获取 2 个按字母顺序排列的第一个文档

需要 jquery 选择器

Javascript/jQuery : How to dynamically add rows to table body (using arrays)

javascript - 单击图像或单选按钮时显示和隐藏 div

javascript - 我如何使用php逐行从动态表中获取数据

javascript - Backbone 和 TypeScript,一段不幸的婚姻 : Building a type-safe "get"?

javascript - 在二维数组中保存值javascript

javascript - 获取使用gl.texImage2D绘制的纹理的 'red'像素值

jquery - 如何更改 .toggle() 上的展开方向?

javascript - 高度自动 - 调整浏览器大小时显示隐藏内容