首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery使用json数组类名更新css文件属性

Jquery使用json数组类名更新css文件属性
EN

Stack Overflow用户
提问于 2015-04-22 00:13:46
回答 1查看 86关注 0票数 0

https://jsfiddle.net/5vue1buj/9/

我很难弄清楚如何通过jquery用下面列出的值更新css属性:

代码语言:javascript
复制
trials = [
    { 
    values : ["blue", "red", "green", "blue", "yellow"],
    triangle:["triangle-1", "triangle-2","triangle-4","triangle-3","triangle-1"],
    response : [0, 0, 0, 0, 0]
    },
    { 
    values : ["red"......etc],
     etc
    etc
    }
];

css存储在myFile.css中。

我想要做的是每隔5秒(大约),索引将相应地递增并更新不同的形状。例如,带有.triangle-1的shape将从白色更新为蓝色,然后5秒后triangle-2类的shape将更新为红色,依此类推。当它到达末尾时,因此索引为4,它将暂停(但这不是我正在努力的一部分)。

就像这样

代码语言:javascript
复制
currentIndex = 0;

trials[currentIndex].colors[currentIndex]
currentIndex ++;

获取颜色和className的值,但我不确定如何更新颜色。

EN

回答 1

Stack Overflow用户

发布于 2015-04-22 00:37:09

最简单的方法就是使用jQuery选择器和css方法。

所以,像下面这样的东西可能会做到这一点,它不是最漂亮的,但它可以让你入门-

代码语言:javascript
复制
var trials = {
    colors : ["blue", "red", "green", "blue", "yellow"],
    classNames: ["1", "2", "3", "2", "4"]
};

TimedChange(trials, 0);

function TimedChange(classColours, iteration)
{
    ChangeClassColour(classColours.className[iteration], classColours.colors[iteration]);

    setTimeout(TimedChange(classColours, iteration + 1), 1000);
}

function ChangeClassColour(className, colour)
{
    // you'd set whatever css styles you need to change
    jQuery("." + className).css({ color: colour, background-color: colour });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29777752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档