positionで5枚の画像を重ねています。
これを左右中央にしたのですが、下からフェードインするアニメーションを付けたいのですが、jqueryを使うとtransform: 'translate(0, 0)になるので中央にできません。
この場合、jqueryのコードを使うのは無理ってことですか、、?
<div class="top"> <img class="top1" src="img/top1.png"> <img class="top2 slide-bottom show" src="img/top2.png"> <img class="top3 slide-bottom show" src="img/top3.png"> <img class="top4 slide-bottom show" src="img/top4.png"> <img class="top5 slide-bottom show" src="img/top5.png"> </div> /*下からフェードイン*/ .slide-bottom { opacity: 0; transform: translate(0, 30px); transition: all 1s ease-out; } .top{ text-align: center; } img.top1{ width: 100%; max-width: 700px; position:relative; } .top img { width: 100%; max-width: 700px; position: absolute; } <script> $(function(){ $(window).on('load scroll', function() { $(".show").each(function() { var winScroll = $(window).scrollTop(); var winHeight = $(window).height(); var scrollPos = winScroll + (winHeight * 0.9); if($(this).offset().top < scrollPos) { $(this).css({opacity: 1, transform: 'translate(0, 0)'}); }else{ $(this).css({opacity: 0, transform: ''}); } }); }); }); </script>
回答2件
あなたの回答
tips
プレビュー