【发布时间】:2014-10-21 16:38:23
【问题描述】:
我有一个主要的“Div”,点击后它会被拆分为 n X n 矩阵。每次点击它里面都有一个随机颜色的 div。直到这里都很好,现在我想在那个随机的彩色 div 上创建一个点击函数,该 div 目前位于整个主“div”内的任何位置..
$(window).load(function() {
var no = 1,
$m = $(".main_div"),
size = 200;
$m.live('click', function() {
no++;
var n = no * no,
i, _size;
$m.empty();
for (i = 0; i < n; i++)
$m.append($('<div title=' + i + '/>'));
_size = size / no;
$m.find('> div').css({
width: _size,
height: _size
});
var colors = ["#FFFFFF", "#CC00CC", "#CC6699", "#0099CC", "#FF99FF"];
var rand = Math.floor(Math.random() * colors.length),
randomTotalbox = Math.floor(Math.random() * $('.main_div div').length);
$m.find("div:eq(" + randomTotalbox + ")").css("background-color", colors[rand]);
var rand = Math.floor(Math.random() * colors.length);
});
});
.main_div {
width: 200px;
height: 200px;
background-color: #9F0;
}
.main_div > div {
float: left;
box-shadow: 0 0 1px #000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main_div" id="demo">
</div>
这是一个小提琴...Code
【问题讨论】:
-
找到“随机
<div>”的对象后立即将其保存到变量中,然后随心所欲地使用它。没有火箭科学。 -
@ivan_pozdeev-我也试过了,但它对我不起作用......请看同样的小提琴......link
标签: javascript jquery html css