私は体の背景画像を定期的に切り替え、各画像間でクロスフェードしたいと思っています。 (とは対照的にスクリプトなしで単一の要素の背景画像をクロスフェードする
var images = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg"];
var current_image = 0;
$(function()
{
var body = $("body");
setTimeout(next, 10000);
function next()
{
current_image = (current_image + 1) % images.length;
body.css("background-image", "url('img/" + images[current_image] + "')");
setTimeout(next, 10000);
}
});
しかし、それは単一の要素の背景をクロスフェードすることが可能である:
CSS:
body
{
background-image: url("img/1.jpg");
background-size: cover;
background-position: center 0;
background-attachment: fixed;
transition: background-image 2s ease-in-out;
}
JS
スクリプトソリューションは、このようになります。多くのimg要素の不透明度を変更するために)スクリプトを使用しないでください。
キーフレームをご覧ください – Gerard