2017-03-03 1 views
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

+1

:CSSを唯一のソリューション? –

+0

近くにあったのはli要素を使用していた唯一のものでしたが、私はちょうどあなたの懸念のために単一の要素 –

+0

に適用したいと思っていました。 @ovokuroの答えはうまくいく –

答えて

0

はCSS animationプロパティを調べてください。

このスニペットは、あなたのアイデアを与えるだろう...あなたが再試してみました何

#slideshow { 
 
    border: 1px solid gray; 
 
    height: 330px; 
 
    width: 592px; 
 
    -webkit-animation-name: background; 
 
    -webkit-animation-duration: 5s; 
 
    -webkit-animation-direction: alternate; 
 
    -webkit-animation-timing-function: linear; 
 
    -webkit-animation-iteration-count: infinite; 
 
} 
 

 
@-webkit-keyframes background { 
 
    0% { 
 
    background-image: url('http://sipi.usc.edu/database/preview/aerials/2.1.07.png'); 
 
    } 
 
    33% { 
 
    background-image: url('http://sipi.usc.edu/database/preview/aerials/2.1.06.png'); 
 
    } 
 
    100% { 
 
    background-image: url('http://sipi.usc.edu/database/preview/aerials/2.1.12.png'); 
 
    } 
 
}
<div id="slideshow"></div>

関連する問題