Javascript 每当用户添加一个<;李>;,jquery从数组中选择特定的颜色

Javascript 每当用户添加一个<;李>;,jquery从数组中选择特定的颜色,javascript,jquery,css,arrays,colors,Javascript,Jquery,Css,Arrays,Colors,我对javascript还不熟悉,所以简单一点 我只想让用户能够编写,jquery将根据列表顺序选择颜色。此时,用户必须输入class=“b”,或class=“c” 我假设我会创建一系列颜色,并使用某种循环,对吗 我希望实现的一个可视化示例:您希望这样: $(".item").click(function() { if ($(this).hasclass("A")) { coorColor = "blue"; } else if ($(this).hasclass("B")

我对javascript还不熟悉,所以简单一点

我只想让用户能够编写
  • ,jquery将根据列表顺序选择颜色。此时,用户必须输入
    class=“b”
    ,或
    class=“c”

    我假设我会创建一系列颜色,并使用某种循环,对吗

    我希望实现的一个可视化示例:

    您希望这样:

    $(".item").click(function() {  
      if ($(this).hasclass("A")) {
        coorColor = "blue";
      } else if ($(this).hasclass("B") {
        coorColor = "red";
      }
    
      $("body").css("background", coorColor);
    });
    

    使用CSS:

    li.a{
        color:#000000;
    }
    
    li.b{
        color:#ff00ff;
    }
    
    $('li.a').css('color', '#000000');
    $('li.b').css('color', '#ff00ff');
    
    工作演示:

    宽度jQuery:

    li.a{
        color:#000000;
    }
    
    li.b{
        color:#ff00ff;
    }
    
    $('li.a').css('color', '#000000');
    $('li.b').css('color', '#ff00ff');
    
    工作演示:

    您可以使用CSS选择器指定颜色的顺序:

    li:nth-child(2n - 1) {
        color: red;
    }
    
    li:nth-child(2n) {
        color: blue;
    }
    
    上面的基本示例将以红色和蓝色交替显示
  • 元素。看看。

    类似的东西

    var colors=[‘蓝紫色’、‘卡德蓝’、‘珊瑚色’、‘深红色’、‘暗金色’、‘暗绿色’],
    li=document.getElementById('colorthis').getElementsByTagName('li');
    对于(变量i=0;i

    您只需定义每个列表元素的颜色列表和循环样式。一旦使用,颜色会附加到颜色列表中,因此您可以使用有限的颜色列表为无限数量的元素设置样式。

    您的方法是正确的:)不要循环整个数组,只选择随机颜色。您可以用任何方式详细说明吗?:)当然可以,但只有在午餐后:)你还需要一个解决方案,还是对@Simon的答案感到满意?他的答案很完美,不过还是要谢谢你!听起来不错。如果列表是无限的,有没有办法让50个列表项之后的颜色重新开始呢。你可以看更多的例子:但这不会使所有超过50个的列表项都只有一种颜色吗?与其再次启动订单。@Tomjulianhum可能会这样,您只需将索引传递给
    :n个child
    即可进行设置。这不是我做过的很多事情。你可以得到一个CSS预处理器来为你生成第n个子选择器:(你可以通过点击中间窗口上方的“SCSS”文本来查看编译结果)。为什么要点击?他没有说任何关于点击的事情。它应该在装载中,看起来很不错。请问,.push和.shift的作用是什么?这只是一个将第一个数组元素移动到该数组末尾的例程
    .push
    将第一种颜色追加到数组中(颜色[0]),shift将删除现在重复的第一个元素。下次颜色[0]将是另一种颜色。您非常聪明。我的最后一个难题-如何在某个div中定位