我想要一个具有当前css背景颜色值的切换按钮作为“红色”。 第一次点击它应该变成'黄色', 第二次点击它变成'绿色',而第三次它应该变回'红色'。在javascript中创建切换按钮
HTML
<div id="box" class="boxa"> 1 </div>
的Javascript:
$('div[id="box"]').mousedown(function(){
if($(this).css ('background-color', 'red')) {
$(this).css ('background-color', 'yellow');
}
});
但这不起作用为$(this).css ('background-color', 'red')
总是返回true, 然后试图存放在变量,然后将值像这样检查
var color = $(this).css ('background-color');
if (color=="red") {
// change it to some other color
}
但是这不起作用color
返回RGB值。 任何人都可以帮我写一个工作解决方案。
能否请您解释一下'颜色[currentColor%的色彩。长度]'? –
@RameshPareek:'currentColor%colors.length'是'currentColor'除以'colors.length'的余数。由于'currentColor'增加0,1,2,3,4,5,6,...,'currentColor%colors.length'为0,1,2,0,1,2,0,...。换句话说,它会在到达结尾后回到数组的开始位置。 – Ryan
有趣的逻辑! –