実現したいこと
swiperを使用して画像をズームフェードで切り替えを行いたく、検索しながらコードを記述してフェード切り替えはできたのですがどうしてもアニメーションのズームが反映されません。
どこが違うのかわからずご教示いただきたいです。
発生している問題・分からないこと
アニメーションが反映されない
該当のソースコード
HTML
1<div class ="main-slide"> 2 <div class="swiper mainview-slide"> 3 <!-- Additional required wrapper --> 4 <div class="swiper-wrapper"> 5 <!-- Slides --> 6 <div class="swiper-slide"> 7 <div class ="slide-img"> 8 <img src="img/jpg" alt=""> 9 </div> 10 </div> 11 <div class="swiper-slide"> 12 <div class ="slide-img"> 13 <img src="img.jpg" alt=""> 14 </div> 15 </div> 16 <div class="swiper-slide"> 17 <div class ="slide-img"> 18 <img src="img.jpg" alt=""> 19 </div> 20 </div> 21 </div> 22 23 </div> 24 </div>
CSS
1/*スライドアニメーション*/ 2@keyframes zoomUp { 3 0% { 4 transform: scale(1); 5 } 6 100% { 7 transform: scale(1.2); 8 } 9 } 10 11.swiper-slide-active .swiper-img, 12.swiper-slide-duplicate-activ .swiper-img, 13.swiper-slide-prev .swiper-img{ 14 animation: zoomUp 7s linear 0s 1 normal both; 15} 16 17.mainview-slide .slide-img img{ 18 height: 100%; 19 width: 100%; 20 object-fit: cover; 21} 22
jQuery
1$(function(){ 2 3 const swiper = new Swiper(".mainview-slide", { 4 loop: true, 5 effect: "fade", 6 autoplay: { 7 delay: 4000, 8 disableOnInteraction: false, 9 }, 10 speed: 2000, 11 12 }); 13})
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
こちらのサイトを見ながら記述しましたが、違いがわかりませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー