while ループ内に複数のボックスを含む div があります。2 つの代替 div 背景色を指定します。最初の 3 つのボックスでは、最初の色を指定する必要があります。次に、次の 3 つのボックスに次の色を指定し、次の 3 つのボックスに最初の色を指定します。
明らかに、最初から 3 つのボックスに対して 2 つの色を交互に与えたいと考えています。誰でも私を助けてくれますか?
while ループ内に複数のボックスを含む div があります。2 つの代替 div 背景色を指定します。最初の 3 つのボックスでは、最初の色を指定する必要があります。次に、次の 3 つのボックスに次の色を指定し、次の 3 つのボックスに最初の色を指定します。
明らかに、最初から 3 つのボックスに対して 2 つの色を交互に与えたいと考えています。誰でも私を助けてくれますか?
var count=0;
$("div").each(function (i) {
count++;
if (count%3) {
this.style.color = "blue";
} else {
this.style.color = "black";
}
});
var count=0;
if(count%2==0) {
echo"<div style="background:white;">";
}
else {
echo"<div style="background:pink;">";
}
echo"</div>";
望ましい結果は次のとおりです。
<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 情報に応じて、簡単に使用できます。
彼のタグはPHPなので、彼はこれがJSであることを好まないと思います
これはあなたが探しているものですか;
<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>