【发布时间】:2016-11-29 14:26:08
【问题描述】:
我想在一组背景颜色之间制作动画。
我找到了以下代码,但它使用 Math.random 以随机顺序显示背景颜色。
$(document).ready(function() {
setInterval(function() {
var theColours = Array('#ffffff','#000000','#00ff00','#ff0000','#0000ff');
var theColour = theColours[Math.floor(Math.random()*theColours.length)];
$('#branding').animate({backgroundColor: theColour}, 500);
}, 1000);
});
我想删除 Math.random 并显示数组中的下一个颜色。
但是,如果我将 Math.random 替换为以下内容,则动画不会超出数组中的第一种颜色。
$(document).ready(function() {
setInterval(function() {
var theColours = Array('#ffffff','#000000','#00ff00','#ff0000','#0000ff');
var currentColour = 0;
var theColour = theColours[Math.floor(currentColour++ % theColours.length)];
$('#branding').animate({backgroundColor: theColour}, 500);
}, 1000);
});
【问题讨论】:
标签: javascript jquery html css random