2017-08-10 4 views
0

に退色し、ウェブサイト上の特定のコンテンツの表示オフ:Wordpressのフィルタボタン:コンテンツはフェードアウトし、バックエンドに設定された内容のカテゴリに応じて、私はオンにこのJavaScriptを使用しています

<script> 
    var $btns = $('.btn').click(function() { 

     if (this.id == 'all') { 
     $('.projekte > .post').fadeIn(600); 
     } else { 
     var $el = $('.' + this.id).fadeIn(600); 
     $('.projekte > .post').not($el).hide(); 
     } 
     $btns.removeClass('active'); 
     $(this).addClass('active'); 
    }) 
</script> 

activeに設定されている(つまり、表示されている)コンテンツはうまくフェードインされます。消えていくコンテンツをスムーズにフェードアウトさせるにはどうすればいいですか?現時点では、瞬時に消えてしまうだけで、ウェブサイトの視覚的感覚と大きく乖離します。

スクリプトのライブデモはここで見ることができます:http://udkdev.skopec.de/category/projekte/

+1

ライブデモはありますか? – Mindless

+0

$( '。projekte> .post')だけではないなぜ($ el).fadeOut(600); hide()の代わりに。 – Mindless

+0

Jap、スクリプトは私が取り組んでいるこのWebプロジェクトで使用されています:http://udkdev.skopec.de/category/projekte/ ボタンはメインメニューの下の一番上にあります( "alle" "WiSe 15/16 "など)。ウェブサイトはドイツ語で、申し訳ありませんが、現在のfading.in/fading-outの問題と同様に、ボタンの機能も明らかになっています。 – JoSch

答えて

2

に置き換えることができます)(フェードアウトを試してみました;?

<script> 
    var $btns = $('.btn').click(function() { 

     if (this.id == 'all') { 
     $('.projekte > .post').fadeIn(600); 
     } else { 
     var $el = $('.' + this.id).fadeIn(600); 
     $('.projekte > .post').not($el).fadeOut(600); 
     } 
     $btns.removeClass('active'); 
     $(this).addClass('active'); 
    }) 
</script> 
+0

完璧なトリックです、ありがとうございます。私は非常に非常にjavascriptに新しいと私は実際にfadeOutだけfadeInが行われている同じ方法を追加することができるか分からなかった – JoSch

+0

あなたは大歓迎です。 – Mindless

+0

hide()メソッドは、displayプロパティをnoneに設定します。これはアニメーション化できません。 https://www.w3schools.com/cssref/pr_class_display.aspを参照してください。ただし、fadeOut()は、最初に不透明度を0に設定してから、表示をnoneに変更します。 http://api.jquery.com/fadeout/を参照してください。 –

0

jQueryのメソッドを使用します - フェードアウト()または要素のクラスのためのCSSの遷移を定義します。

$('.projekte > .post').not($el).hide(); 

$('.projekte > .post').not($el).fadeOut(); 
関連する問題