javascript - 如何在点击时将此功能更改为随机?目前在 4 个选项中坚持相同的颜色类别
问题描述
通过选择 4 个随机颜色类之一,努力让脚本“点击”工作。
当前随机选择一个,但不会在单独单击 时刷新#myNav
。
我也尝试过使用toggleClass
,但是我认为这是由于我对 js 很陌生,因此编码不佳。
$(document).ready(function(){
var colors = ['black','blue','mistyrose','white'];
var new_color = colors[Math.floor(Math.random()*colors.length)];
$('#myNav').addClass(new_color);
});
解决方案
尝试
myNav.classList.toggle(new_color);
function changeColor() {
var colors = ['black', 'blue', 'mistyrose', 'white'];
var new_color = colors[Math.floor(Math.random() * colors.length)];
myNav.classList.toggle(new_color);
}
.box { width: 100px; height: 100px; border: 1px solid black; cursor: pointer; }
.black { background: black; }
.blue { background: blue; }
.mistyrose { background: mistyrose; }
.white { background: white; }
<div id="myNav" class="box" onclick="changeColor()"></div>
推荐阅读
- jpa - 如何在 glassfish-resource.xml [Pyara] 中添加多个连接池
- calculated-field - (Quicksight)如何在按月分组时对“按日不同计数”的每个值求和
- gnuplot - 如何告诉 gnuplot 为 ytics 显示更多数字?
- javascript - Angular Async 管道在单元测试中没有正确更新
- c# - 如何在 xUnit 中设置 cookie
- javascript - 如何获取类别的值,然后将其显示在另一个文本框中
- python - 有没有更简洁的方法将 kwargs 从类传递给函数
- php - 如何从使用 Symfony 的构建器类中捕获我的控制器中的数据
- python - 如何对齐标签?Python
- javascript - Bitcore-lib 签名交易出错