プログラミングの初心者です。
以下のように、Intersection Observerを使ったコードで、HTMLサイトを作ろうとしたのですが、表示されるはずの画像が表示されません。
JavaScript
1const cards = document.querySelectorAll(".card") 2 3const observer = new IntersectionObserver(entries => { 4 entries.forEach(entry => { 5 entry.target.classList.toggle("show", entry.isIntersecting) 6 }) 7}, 8{ 9 threshold: 0.5, 10}) 11 12cards.forEach(card => { 13 observer.observe(card) 14})
HTMLとCSSは以下の通りです。
HTML
1 <script src="main.js"></script> 2 3 4 <div class="menu_area"><center><span class="font_color"><h1 class="font_style">Menu</h1> 5 <div class="menu-container"> 6 7 <div class="card"><img src="pizza.PNG" width="500" height="350" alt=""></div> 8 <div class="card"><img src="pasta.PNG" width="500" height="350" alt=""></div> 9 <div class="card"><img src="drinks.PNG" width="500" height="350" alt=""></div> 10 <div class="card"><img src="dessert.PNG" width="500" height="350" alt=""></div> 11 12 </div></span></center></div>
CSS
1.card { 2 transform: translateX(100px); 3 opacity: 0; 4 transition: 0.5s; 5} 6 7.card.show { 8 transform: translateX(0); 9 opacity: 1; 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/19 13:19