[英]How can i give div background color based on count with differences of 3 within while loop
我在 while 循环中有一个带有多个框的 div。 我想给两个替代的 div 背景颜色。 对于前 3 个盒子,我必须给出第一种颜色。 然后对于接下来的 3 个盒子,我要给出下一种颜色,然后对于接下来的 3 个盒子,我要给出第一种颜色,依此类推。
显然,我想从一开始就交替地为 3 个盒子提供两种颜色。 任何人都可以帮助我。
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”分组,然后确定该组是偶数还是奇数。
注意:您可以根据需要和 CSS 信息轻松使用style="background-color:$color"
。
我不认为他喜欢这是 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.