我需要默认添加自发闪烁效果(不点击div)到下面链接中给出的动态生成的div.
演示:http://jsfiddle.net/ramapriya/xeYnv/1/
function get_random_color() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.round(Math.random() * 15)];
}
return color;
}
var columns = 40,
container = $("#container"),
width = (100 / columns);
$("head").append("<style>.col { width: " + width + "%;} .row { height: " + width + "% }</style>");
for (var ii = 0; ii < columns; ii++) {
var $row = $("<div />", {
class: "row"
});
container.append($row);
for (var i = 0; i < columns; i++) {
var $col = $("<div />", {
class: "col",
style: "background: " + get_random_color() + ";",
id: ii + "-" + i
});
$row.append($col);
}
}
$("div.col").click(function() {
alert(this.id + " " + $(this).html());
});Run Code Online (Sandbox Code Playgroud)
#container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.col {
display: inline-block;
outline: 1px solid purple;
overflow: hidden;
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container"></div>Run Code Online (Sandbox Code Playgroud)
Wil*_*ilq 10
您可以通过随机选择你实现它.col通过div的eq(),并通过向他们眨眼的效果,例如fadeIn和fadeOut功能.
添加此功能:
function blink(){
$('.col').eq(Math.round(Math.random() * (40 * 40)))
.fadeOut('fast')
.fadeIn('fast');
}
Run Code Online (Sandbox Code Playgroud)
然后调用blink函数setInterval(blink,100);以启动效果.
这是示例代码段:
function get_random_color() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.round(Math.random() * 15)];
}
return color;
}
function blink(){
$('.col').eq(Math.round(Math.random() * (40 * 40)))
.fadeOut('fast')
.fadeIn('fast');
}
var columns = 40,
container = $("#container"),
width = (100 / columns);
$("head").append("<style>.col { width: " + width + "%;} .row { height: " + width + "% }</style>");
for (var ii = 0; ii < columns; ii++) {
var $row = $("<div />", {
class: "row"
});
container.append($row);
for (var i = 0; i < columns; i++) {
var $col = $("<div />", {
class: "col",
style: "background: " + get_random_color() + ";",
id : ii + "-" + i
});
$row.append($col);
}
}
$("div.col").click(function () {
alert(this.id + " " + $(this).html());
});
setInterval(blink,100);Run Code Online (Sandbox Code Playgroud)
#container {
position: absolute;
top:0;right:0;bottom:0;left:0;
}
.col {
display: inline-block;
outline: 1px solid purple;
overflow: hidden;
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="container"></div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4625 次 |
| 最近记录: |