前提・実現したいこと
記事の一覧ページを作成しています。
HTML内にある情報をチェックボックスなどで絞り込んだ際にhideクラスを付与し、
display:noneで表示・非表示を切り替えて画面上で絞り込みされているようにしています。
絞り込み結果が表示される時に記事がフワッと出てくるようなアニメーションをつけたいです
該当のソースコード
HTML
1 2<button id="filterBtn" type="button" onClick="hyouji()>検索する</button> 3<ul class="filter-items" id="contentCase"> 4<li data-filter-key="fa3 fa4 tfa3 th1 th2 th3 th4 th5 th6 ta5 ho5 co5"> 5<p>夫婦のみ | ペット | 2階 | 40~50坪 | 吹抜け | ロフト | リビング | インテリア | 収納 | 家事動線 | 融合 | スポーツ | エボニー</p> 6</li> 7<li data-filter-key="fa1 tfa3 th1 th2 th3 th4 th5 th6 ta5 co6"> 8<p>子育て | 2階 | 40~50坪 | 吹抜け | ロフト | リビング | インテリア | 収納 | 家事動線 | 融合 | ダーク</p> 9</li> 10<li data-filter-key="tfa3 th1 th3 th4 th5 th6 ta5 co4"> 11<p>2階 | 40~50坪 | 吹抜け | リビング | インテリア | 収納 | 家事動線 | 融合 | ミディアム</p> 12</li> 13<li data-filter-key="fa1 tfa2 th1 th2 th3 th4 th5 th6 ta1 co7"> 14<p>子育て | 2階 | 30~40坪 | 吹抜け | ロフト | リビング | インテリア | 収納 | 家事動線 | 和 | ブラック</p> 15</li> 16</ul> 17
CSS
1.hide{ 2display:none; 3} 4@keyframes fadeIn { 5from{opacity: 0} 6to {opacity: 1} 7} 8.view{ 9animation: fadeIn 1s; 10} 11
JavaScript
1function hyouji(){ 2 const ul = document.getElementById('contentCase'); 3ul.classList.add('view'); 4} 5
リロードして最初にクリックした際にはふわっと表示できたのですがリロードなしで二回目以降はふわっとなりませんでした
追記
表示されている→絞り込みを実行→一度全ての記事を非表示にし、該当の記事をふわっと表示
のようにボタンで絞り込みを実行した際にふわっと表示させたいです
一度全ての記事を非表示にする段階でもできたらふわっと消したいです
ボタンをクリックする度にふわっと表示させたいです
回答1件
あなたの回答
tips
プレビュー