javascript - 动态设置具有 3 种颜色的 div 样式

标签 javascript jquery css html

我的要求是我必须用 3 种颜色动态设置 div 的样式。 我已经使用此代码使用随机颜色完成了

function randomColors() {

var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 4; i++ ) {
    color += letters[Math.round(Math.random() * 15)];
}
return color;

}

我只需重复 3 种颜色,并且这将动态循环!我怎样才能做到这一点?

我只想动态设置这 3 种颜色 #09c5f9、#05f6d5、#a42cff。

for(i=1; i <= pmap; i++){
      $("#thumbnail"+i).css("background-color",randomColors());
}

最佳答案

我可以想到两种方法来做到这一点。

1) 如果您使用 jQuery,最简单的方法(在我看来正确的方法)是声明三个类并使用 jQuery 交换它们。

CSS:

.teal{
    background-color: #09c5f9;
}
.emerald{
    background-color: #05f6d5;
}
.purple{
    background-color: #a42cff;
}

和 JavaScript:

$("#some-element").removeClass("teal emerald").addClass("purple");
$("#some-element").removeClass("teal purple").addClass("emerald");
$("#some-element").removeClass("purple emerald").addClass("teal");

2)这种方式使用裸机 JS,并且还使用与原始帖子中使用的相同的编程风格。

var colors = ["#09c5f9", "#05f6d5", "#a42cff"];

function getColor(colorNumber){
    return colors[colorNumber];
}

希望这有帮助。

关于javascript - 动态设置具有 3 种颜色的 div 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18711110/

相关文章:

javascript - 通过 javascript API 将对象插入到 neo4j

javascript - jQuery-循环按钮在点击时添加事件类

html - 照片无法加载且链接已失效

javascript - 尝试为列表/表格创建重命名功能

html - 如何在父div的框架内保持 float div?

javascript - 在 for 循环中等待按钮按下?

javascript - 如何在 React Native 和 Redux 中将 action 作为 prop 传递下去?

javascript - jquery在循环中的ajax完成后调用另一个函数

javascript - 动态添加行到谷歌折线图关闭设置间隔ajax调用?

javascript - 仅在淡出后加载内容