0

我在 while 循环中有一个带有几个框的 div。我想给两个可选的 div 背景颜色。对于前 3 个盒子,我必须给出第一种颜色。然后对于接下来的 3 个盒子,我要给出下一种颜色,然后再对于接下来的 3 个盒子,我要给出第一种颜色,依此类推。

显然,我想从第一个开始交替地为 3 个盒子交替提供两种颜色。任何人都可以帮助我。

4

4 回答 4

1
 var count=0;
 $("div").each(function (i) {
         count++;
        if (count%3) {
          this.style.color = "blue";
        } else {
          this.style.color = "black";
        }
      });
于 2012-11-15T07:28:42.747 回答
0
var count=0;
if(count%2==0) {
 echo"<div style="background:white;">";
}
else {
echo"<div style="background:pink;">";
}
echo"</div>";
于 2012-11-15T07:41:16.850 回答
0

期望的结果是:

<div class="white">...
<div class="white">...
<div class="white">...
<div class="blue">...
<div class="blue">...
<div class="blue">...
<div class="white">...

这意味着您的代码应该是:

for ($count = 0 ; $count < 20; $count++) {
    $color = ($count / 3) % 2 ? "blue" : "white";
    echo "<div class='$color'>", "SOMETHING", "</div>";
}

您所做的就是将“除以 3”分组,然后确定该组是偶数还是奇数。

style="background-color:$color"注意:您可以根据需要和 CSS 信息轻松使用 a 。

于 2012-11-15T07:58:25.137 回答
0

我不认为他喜欢这是 JS,因为他的标签是 PHP

这是你想要的;

<div>
<?php
   $numberofResults = '5';   
   for ($i=1; $i<=$numberofResults; $i++){
         if($i % 2 == 0) $style='style="background-color:black"';
         else $style='style="background-color:white"';

         echo '<box'.$i.' ' . $style . '>';
         echo '</box'.$i.'>';
         echo "\n";
   }
?>
</div>

这将产生;

<div>
    <box1 style="background-color:white"></box1>
    <box2 style="background-color:black"></box2>
    <box3 style="background-color:white"></box3>
    <box4 style="background-color:black"></box4>
    <box5 style="background-color:white"></box5>
</div>
于 2012-11-15T07:58:53.420 回答