Latihan lanjut mengenai perubahan latar belakang automatik dengan JavaScript dan CSS
P粉875565683
2023-08-15 16:52:20
<p>Dalam soalan saya sebelum ini, dengan bantuan (Jan) saya menyelesaikan masalah perubahan latar belakang automatik. </p>
<p>Soalan saya sebelum ini: Perubahan latar belakang automatik menggunakan JavaScript dan CSS</p>
<p>Tetapi apabila latar belakang berubah, lompatan dalam warna kelihatan dan saya mahu perubahan warna menjadi lancar dan perlahan. </p>
<p><br /></p>
<pre class="brush:js;toolbar:false;">var i = 0;
function changeBackgroundColor() {
var background = document.getElementById("latar belakang");
jika (i % 2 === 0) {
background.classList.remove("background-body");
} lain {
background.classList.add("background-body");
}
i = i + 1;
}
setInterval(changeBackgroundColor, 3 * 1000);</pre>
<pre class="brush:css;toolbar:false;">html,body{
lebar: 100%;
limpahan-x: tersembunyi !penting;
ketinggian: 100%;
limpahan-y: tersembunyi !penting;
}
#background{
lebar: 100%;
ketinggian: 100%;
latar belakang: #39c787;
imej latar belakang: -webkit-gradient(linear, 15% 0%, 75% 84%, from(#ca83ddc4), to(#7874e3f3), color-stop(70%, #dfa450ab));
peralihan: semua 5s mudah;
-webkit-transition: semua 5s mudah;
-moz-transition: semua 5s mudah;
-o-peralihan: semua 5s mudah;
-ms-transition: semua 5s mudah;
}
.background-body{
latar belakang: #e0922d !penting;
imej latar belakang: -webkit-gradient(linear, 15% 0%, 75% 84%, from(#9283ddc4), to(#22ff12d1), color-stop(70%, #c550dfab)) !penting;
peralihan: semua 5s mudah;
-webkit-transition: semua 5s mudah;
-moz-transition: semua 5s mudah;
-o-peralihan: semua 5s mudah;
-ms-transition: semua 5s mudah;
}</pre>
<pre class="brush:html;toolbar:false;"><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> ;</skrip>
<body id="background"></body></pre>
<p><br /></p>
Untuk membuat warna latar belakang berubah dengan lancar, anda perlu menambahkan sifat peralihan pada sifat warna latar belakang. Kod berikut boleh mencapai kesan ini:
Gunakan elemen pseudo yang berkedudukan mutlak dengan latar belakang yang berbeza dan kemudian lakukan peralihan perubahan kelegapan di atasnya.