0
jsを使用してhtml要素の背景イメージを変更する解決策を見つけましたが、CSS遷移のみを使用したいと思います。私は自分のhtmlをcssだけ編集したくない。CSSで要素の複数の背景イメージを変換する方法
$(document).ready(function() {
var timeToDisplay = 2000;
var slideshow = $('#slideshow');
var urls = [
'http://sipi.usc.edu/database/preview/aerials/2.1.07.png',
'http://sipi.usc.edu/database/preview/aerials/2.1.06.png',
'http://sipi.usc.edu/database/preview/aerials/2.1.12.png'
];
var index = 0;
var transition = function() {
var url = urls[index];
slideshow.css('background-image', 'url(' + url + ')');
index = index + 1;
if (index > urls.length - 1) {
index = 0;
}
};
var run = function() {
transition();
slideshow.fadeIn('slow', function() {
setTimeout(function() {
slideshow.fadeOut('slow', run);
}, timeToDisplay);
});
}
run();
});
#slideshow {
border: 1px solid gray;
height: 330px;
width: 592px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slideshow"></div>
ソリューションjsfiddle
:CSSを唯一のソリューション? –
近くにあったのはli要素を使用していた唯一のものでしたが、私はちょうどあなたの懸念のために単一の要素 –
に適用したいと思っていました。 @ovokuroの答えはうまくいく –