gpt4 book ai didi

jquery - 如何为动态生成的div添加闪烁效果

转载 作者:行者123 更新时间:2023-11-28 09:04:42 25 4
gpt4 key购买 nike

我需要为下面链接中给出的动态生成的 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());
});
#container {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.col {
display: inline-block;
outline: 1px solid purple;
overflow: hidden;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container"></div>

最佳答案

您可以通过 eq() 随机选择您的 .col div 并通过例如 fadeIn 添加闪烁效果来实现它和 fadeOut 函数。

添加这个函数:

function blink(){
$('.col').eq(Math.round(Math.random() * (40 * 40)))
.fadeOut('fast')
.fadeIn('fast');
}

然后调用setInterval(blink,100);中的blink函数启动效果。

Here is an example in jsFiddle

这里是示例片段:

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);
#container {
position: absolute;
top:0;right:0;bottom:0;left:0;
}
.col {
display: inline-block;
outline: 1px solid purple;
overflow: hidden;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<div id="container"></div>

关于jquery - 如何为动态生成的div添加闪烁效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18848942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com