2016-12-07 7 views
0

私は3つの画像カルーセルを持っています。ブートストラップカルーセルにフェード効果を追加する

<div class="6u$ 12u$(medium) important(medium)"> 
<span class="image fit"><img src="screen1.png" alt="" /></span><span> class="image fit"><img src="screen2.png" alt="" /></span><span class="image fit"><img src="screen4.png" alt="" /></span></div> 

イメージはJavaScriptを使用して循環さ:

<script> 
var slideIndex = 0; 
carousel(); 

function carousel() { 
var i; 
var x = document.getElementsByClassName("image fit"); 
for (i = 0; i < x.length; i++) { 
    x[i].style.display = "none"; 
} 
slideIndex++; 
if (slideIndex > x.length) {slideIndex = 1} 
x[slideIndex-1].style.display = "block"; 
setTimeout(carousel, 8000);} 
</script> 

私は画像がで/フェードアウトさせるために私はJavaScriptに何かを追加、またはいくつかの他のトランジション効果をしたいです。これを行う簡単な方法はありますか?私は、クラス "イメージフィット"を記述するCSSをいくつか持っていますが、それは関係がないと思います。それは、画像の位置決めだけを記述する。ありがとうございました。

+0

要素の透明度を考慮する必要があります。 CSSでは、「不透明」である可能性があります。 – Anson

答えて

0

私はhere上のdivをフェードする例を作成しました。

基本的には、カルーセルが入っているコンテナにCSSのopacity: 1;を付けます。 opacity: 0;を持つ別のクラスを作成します。このクラスはjQueryを使用してトグルされ、元の不透明度値を上書きします。これは、次のjQueryコードを使用達成するために

$('.youTrigger').on('click', function() { 
    $('.yourContainer').toggleClass('yourClassWithOpacity0'); 
}); 

は、今あなたが、トリガーを押すと消えた容器を持っています。素晴らしいフェード効果を追加するには、次のようにコンテナにトランジションを追加する必要があります。
transition: opacity 0.5s ease;

+0

ありがとうございます。私のカルーセルはタイマーによって回転されるため、.on( 'クリック')コールは適切ではありません。しかし、論理は同じですか? –

+0

カルーセルをフェードインまたはフェードアウトさせるたびに、toggleClassを呼び出してください。私のソリューションで重要なことは、不透明度0のクラスを切り替えることです。どのような種類の関数がこのトリガに該当しても問題ありません。 – SUBHUMAN

0

私はあなたがbootsrapはjqueryのに依存しているとして、ブートストラップとフェージングのjQueryを使用することができるようになりますbeleveん - https://api.jquery.com/category/effects/fading/

+0

リンクをありがとう。 –

+0

私はいくつかの方法を試しましたが、動作させることができませんでした。上記のJavascriptでこれをどのように実装できるのか分かりますが、タイミング機能はそのまま維持しています –

関連する問題