2017-09-09 2 views
0

イメージ間でトランジション効果を作成しようとしています。setIntervalを使用したfadeOut()関数

私はこのコードを使用していますが、残念ながら画像は何の効果もありません。

var images = [ 
    "https://www.royalcanin.com/~/media/Royal-Canin/Product-Categories/cat-adult-landing-hero.ashx", 
    "https://www.petfinder.com/wp-content/uploads/2013/09/cat-black-superstitious-fcs-cat-myths-162286659.jpg", 
    "https://upload.wikimedia.org/wikipedia/commons/4/4d/Cat_March_2010-1.jpg" 
] 

var imageHead = document.getElementById("image-head"); 
var i = 0; 

setInterval(function() { 
     imageHead.style.backgroundImage = "url(" + images[i] + ")"; 
     i = i + 1; 
     if (i == images.length) { 
     i = 0; 
     } 
}, 1000); 

https://jsfiddle.net/vvwcfkfr/1/

私は成功せず、フェードイン、フェードアウトで今週ソリューションの千を試してみました。

Ryanairのホームページのスライダーのようなトランジションエフェクトを作成したいと考えています。

提案がありますか?ありがとう。

+1

ここで、あなたのコードには、fadeIn/Outに関連する部分がありますか? – Dekel

+0

あなたのコードのどの部分が "効果"をもたらすべきだと思いますか –

+0

今、コードにはフェード効果を再現する部分がありません。 Ryanairのウェブサイトの効果を再現するコードを探しています。なにか提案を? – wrkman

答えて

0

jquery fade in fade outについてhttps://jsfiddle.net/vvwcfkfr/121/

setInterval(function() { 
     $('#image-head').fadeOut("slow", 
     function() { 
      imageHead.style.backgroundImage = "url(" + images[i] + ")"; 
      i = i + 1; 
      if (i == images.length) { 
      i = 0; 
      } 
      $('#image-head').fadeIn("slow") 
     } 
     ); 

     }, 2000); 
+0

これはまさに私が探しているものです。多くはBryanに感謝します。 – wrkman

+0

不運にも、得られたオウムはちょっと「醜い」ですが、どうすればライアンエアーのウェブサイトのような効果を得ることができますか? – wrkman

1

CSSでtransition: background-image 0.3s;のようなものを使用すると、画像間のフェードを達成できますが、同じサイズでなければなりません。さもなければ、サイズ変更アニメーションもあります。

関連する問題