Javascript Tumblr发布了在两种不同颜色之间循环的帖子

Javascript Tumblr发布了在两种不同颜色之间循环的帖子,javascript,html,css,Javascript,Html,Css,我想让它,使容器周围的一个特定的职位是一个不同的颜色比一个相邻的。基本上,容器只需要在两种不同颜色之间循环 左边是它现在的样子,右边是我想要的样子。谢谢 CSS #content { float:left; width:800px; padding:25px; top:-50px; left:45px; background:transparent; {block:PermalinkPage} width:300px; {/block:PermalinkPage

我想让它,使容器周围的一个特定的职位是一个不同的颜色比一个相邻的。基本上,容器只需要在两种不同颜色之间循环

左边是它现在的样子,右边是我想要的样子。谢谢

CSS

#content {
  float:left;
  width:800px;
  padding:25px;
  top:-50px; left:45px;
  background:transparent;
  {block:PermalinkPage}
  width:300px;
  {/block:PermalinkPage}
}

.entry {
  width:150px;
  margin:50px;
  overflow:hidden;
  background:#336136;
  margin-left:-12px;
  margin-bottom: -10px;
  padding:12px;
  {block:PermalinkPage}
  width:250px;
  margin-left:40px;
  {/block:PermalinkPage} 
}

.entry:nth-child(odd) {
background: #000;
}
HTML

<div id="content">
  {block:Posts}
  <div class="entry">

  {miscellaneous_blocks_here}

  </div>
  {/block:Posts}
</div>

{block:Posts}
{这里的其他块}
{/block:Posts}

一个好主意是使用类和ID。对于需要此功能的每个类,可以将id增加一个:

$('.your_class_for_each_item').each(function(){
        i++;
            var newID='your_id'+i;
        $(this).attr('id',newID);
        $(this).val(i);
    });
这将产生newID1、newID2等。然后对于奇数ID使用一种颜色,对于偶数ID使用另一种颜色。您可以使用如下函数:

function(){
  if(i%2==0){ //check if the number is odd
    var z = document.getElementById('newID');
    z.setAttribute('style','background:color_for_even_numbers');
  }
  else{
   z.setAttribute('style','background:color_for_odd_numbers');
  }
}

一个好主意是使用类和ID。对于需要此功能的每个类,可以将id增加一个:

$('.your_class_for_each_item').each(function(){
        i++;
            var newID='your_id'+i;
        $(this).attr('id',newID);
        $(this).val(i);
    });
这将产生newID1、newID2等。然后对于奇数ID使用一种颜色,对于偶数ID使用另一种颜色。您可以使用如下函数:

function(){
  if(i%2==0){ //check if the number is odd
    var z = document.getElementById('newID');
    z.setAttribute('style','background:color_for_even_numbers');
  }
  else{
   z.setAttribute('style','background:color_for_odd_numbers');
  }
}

为什么不使用CSS3选择器并放弃javascript舞蹈呢

.entry:nth-child(odd) {
  background: #000;
}

.entry:nth-child(even) {
  background: #ff003d
}

浏览器支持:

为什么不使用CSS3选择器并放弃javascript舞蹈

.entry:nth-child(odd) {
  background: #000;
}

.entry:nth-child(even) {
  background: #ff003d
}

浏览器支持:

在此处发布代码,以便将来的用户在其他网站移动其内容时也可以访问此代码在此处发布代码,以便将来的用户在其他网站移动其内容时也可以访问此代码谢谢,但我似乎无法使其正常工作。我是否需要创建一个新ID,或者我是否能够使用以前存在的ID(#内容)?我在帖子中编辑了这个脚本。你为什么对javascript内容使用样式标签?javascript使用标记。您不需要创建新的id,还需要将javascript集成到代码中,以便在添加项时调用函数。链接到你的网站可能会有帮助谢谢,但我似乎无法让它工作。我是否需要创建一个新ID,或者我是否能够使用以前存在的ID(#内容)?我在帖子中编辑了这个脚本。你为什么对javascript内容使用样式标签?javascript使用标记。您不需要创建新的id,还需要将javascript集成到代码中,以便在添加项时调用函数。链接到您的站点可能会失败help@Claudiu正确,但如果OP不需要支持IE8,这是一个更好的解决方案。@Claudiu如果人们仍在使用IE8,他们的计算机需要被枪杀,以迫使他们更新到现代世界。我投了否决票,因为你投我否决票时没有留下评论。这是我发布答案的第一天,我希望得到反馈@浪子之夜agree@Claudiu颠倒的。编辑完老年退休金计划的问题后,我意识到我的否决票是匆忙的,因为你回答了他们的要求这是一个更好的解决方案。不过,我在复制/粘贴时没有完全正确地工作。我最终删除了你的解决方案的后半部分,并在原始(.entry)中设置了背景色,之后效果非常好!谢谢你们两位。用这些编辑了这篇文章changes@Claudiu正确,但如果OP不需要支持IE8,这是一个更好的解决方案。@Claudiu如果人们仍在使用IE8,他们的计算机需要被枪杀,以迫使他们更新到现代世界。我投了否决票,因为你投我否决票时没有留下评论。这是我发布答案的第一天,我希望得到反馈@浪子之夜agree@Claudiu颠倒的。编辑完老年退休金计划的问题后,我意识到我的否决票是匆忙的,因为你回答了他们的要求这是一个更好的解决方案。不过,我在复制/粘贴时没有完全正确地工作。我最终删除了你的解决方案的后半部分,并在原始(.entry)中设置了背景色,之后效果非常好!谢谢你们两位。使用这些更改编辑了OP