誰かが助けてくれることを願っています!私はそれがランダムにいくつかの背景色を取得する必要がありますいくつかのdivをクリックすると2回のクリック - 別のアクション(同じdiv)
<div class="container">
<div class="row" id="r2">
<div class="col-lg-8">
<div class="block-in-div"></div>
</div>
<div class="col-lg-4">
<div class="col-lg-12">
<div class="block-in-div"></div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="col-lg-4">
<div class="row">
<div class="col-lg-12">
<div class="block-in-div"></div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="block-in-div"></div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="block-in-div"></div>
</div>
</div>
</div>
<div class="col-lg-8">
<div class="block-in-div"></div>
</div>
</div>
</div>
</div>
</div>
</div>
: は、私のような(ブートストラップを使用して)いくつかのdivを持っています。 別のdivをクリックすると、その背景がリセットされ、新たにクリックされたdivはランダム背景を取得するはずです。 この問題はすべてが明確です。
私は次のようにすることはできません:私はdivをクリックして、色を変えて、もう一度クリックして、それが大きくなるはずです。
色ランダマイザ:
function getRandomColor() {
var r=Math.floor(Math.random() * (256));
var g=Math.floor(Math.random() * (256));
var b=Math.floor(Math.random() * (256));
var color = '#' + r.toString(16) + g.toString(16) + b.toString(16);
return color;};
リセット背景:
function cancelBg() {
let selectedBlocks = $("div.block-in-div");
$.each(selectedBlocks,function(key,value){
selectedBlocks[key].style.background = "none";
});};
主な機能:
のようになめらかにしようと$(document).ready(function() {
$(".block-in-div").click(function() {
cancelBg();
$(this).css("background", getRandomColor());
});});
:
$(document).ready(function() {
$(".block-in-div").click(function() {
var state = 1;
return function() {
cancelBg();
if(state===1){
$(this).css("background", getRandomColor());
state=2;
}
else if(state===2){
/*$(this).addClass("active");*/
state=1;
}
};
}());});
単なるテスト用.active、それは単純です:
.active{
height: 100vh;
width: 100vw;
}
助けてください! あなたと一緒に力を発揮してください! :)
スニペットを使用して、あなたのために簡単です) – Dekel
確かに、jsfiddleで良いでしょう。 https://jsfiddle.net/momvnzgs/ – di0nise4ka
これはあなたを助けると思うhttps://jsfiddle.net/momvnzgs/8/ –