私がしようとしているのは、クラスを追加している間にイメージを表示したままにして、次のイメージが表示された後にクラスを削除することです。たとえば、次のように示さクラスを追加してクラスJQueryを削除する
イメージ - >最初の画像のクラスを削除 - 示さ>次の画像 - >別の画像を表示するためにクラスを追加します。
私は微調整のビットを必要とする、私はほとんどそこに私の機能を持っていると思います。私はいくつかの異なる方法でコードを再配置しようとしましたが、役に立たない。誰かが私が間違っている場所を見ることができます。私は働くコードがあるようにsetInterval関数を削除しました。
HTMLコード
<div class="thumbnails left">
<ul>
<li class="" data-id="0"><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="1" class=""><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="2" class=""><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="3" class="active"><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
</ul>
</div>
<div class="full left">
<ul style="height: 483px;">
<li class="" data-id="0"><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="1" class=""><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="2" class=""><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
<li data-id="3" class="active"><img alt="Precision Grinding" src="/assets/img/misc/precision_grinding.jpg"></li>
</ul>
</div>
JSコード
function setActiveImage(){
$('.thumbnails ul > li').on('click', function(){
var id = $(this).attr('data-id');
if(!$(this).hasClass('active')){
$('.thumbnails .active, .full .active').removeClass('active').stop();
$('.thumbnails [data-id="'+id+'"], .full [data-id="'+id+'"]').addClass('active');
}
});
}
あなたは何をしようとしていますか、クロスフェードですか? – Mottie
だと思います。今すぐイメージが消え、ページの背景が表示されます。私は本当にいつもそこにイメージがほしいと思う。しかし、私はスライド効果が欲しい。私はスライドの効果をダウンしていますが、サムネイルをクリックすると、クラスが削除され、バックグラウンドが表示された途中で画像がスライドします。次に、他の画像をスライドさせます。別の画像がページに完全に挿入されるまで、常に画像が必要です。それは理にかなっていますか? – jesders88
あなたはCSSアニメーションを使用していますか?デモをセットアップできますか? – Mottie