3つのdivが1つずつ表示/非表示されています。私が欲しいのは、ある特定のdivが表示されると、ページの背景色が変わるということです。さらに、変更はtransition-duration
のおかげで円滑になりました。divの表示時に背景色を変更します
gradient-low
の色はlow
divと同時に表示され、他のものと同じものが表示されます。私が持っている一つの問題は、
$(document).ready(function() {
$("#low").on(function() {
$("#low").css("gradient-low");
$("#moderate").hide();
$("high").hide();
});
});
.gradient-low {
background: #ddd6f3;
background: -webkit-linear-gradient(to left, #faaca8, #ddd6f3);
background: linear-gradient(to left, #faaca8, #ddd6f3);
transition-duration: 0.4s;
}
.gradient-moderate {
background: #ff6e7f;
background: -webkit-linear-gradient(to left, #ff6e7f, #bfe9ff);
background: linear-gradient(to left, #ff6e7f, #bfe9ff);
transition-duration: 0.4s;
}
.gradient-high {
background: #EECDA3;
background: -webkit-linear-gradient(to left, #EF629F, #EECDA3);
background: linear-gradient(to left, #EF629F, #EECDA3);
transition-duration: 0.4s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="low">
<h3 class="level">Low</h3>
</div>
<div id="moderate" style="display: none;">
<h3 class="level">Moderate</h3>
</div>
<div id="high" style="display: none;">
<h3 class="level">High</h3>
</div>
low
div要素は、その後
moderate
などによってそれはランダムです、
high
DIVを続けることができます。)異なるのdivが同じ順序で毎回表示されていないということです
私はjQuery/javascriptの初心者ですが、私はいくつかの困難を抱えていると思います。このプロセスの助けに感謝します。
? 'on()'へのあなたの呼び出しはイベント名がないので、実際には何もしません。 –
それは全くランダムです(音楽の強さをランダムに変える音楽プレーヤーです)。だから、 "低い" divの後に "moderate" divでも "high" divでもかまいません。これが私のjQueryコードをどこに置くべきかわからない主な理由です。 – mattvent