javascript - 使用 Javascript 在单击时切换 CSS 背景颜色

标签 javascript java css colors background

我一直在使用此脚本在单击时切换 CSS 背景颜色,我正在尝试添加第三种颜色选项,但似乎无法正常工作。任何人都可以帮助使第三种颜色起作用吗?

这是我的 jsfiddle 链接:

https://jsfiddle.net/pkrWV/70/

var bodyObj, className, index;

bodyObj = document.getElementById('body');
index = 1;
className = [
    'imageOne',
    'imageTwo',
     'imageThree',
];

function updateIndex(){
    if(index === 0){
        index = 1;
    }else{
        index = 0;
    }
}

bodyObj.onclick = function(e){
    e.currentTarget.className = className[index];
    updateIndex();
}

谢谢,

詹姆斯

最佳答案

您可以使用取模运算符 (%):

function updateIndex(){
    index = (index+1)%(className.length);   
}

JSFiddle:https://jsfiddle.net/pkrWV/71/

关于javascript - 使用 Javascript 在单击时切换 CSS 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31818398/

相关文章:

javascript - 在不删除 event.target 的情况下清除 svg 元素的子节点的最快方法

java - 多次绑定(bind)到同一个端口?

javascript - 使用多个 css 类将 css 转换属性应用于 DOM 对象时遇到问题

javascript - 如何使用javascript方法和对象参数生成html

javascript - 同步 jQuery 动画

java - 适合车辆 parking 系统的数据结构

java - 如何在 leiningen 中的 Clojure 代码之后编译 Java 代码

html - 表格背景颜色每两行变化一次

css - jQuery ui datepicker img 只显示在主页上

javascript - 处理 Snowflake 中调用多个存储过程的异常