ユーザーがスクロールを開始するとすぐに、非常に見栄えの良いボックス シャドウが追加されるスクリプトがあります。ただし、このボックスの影は即座に追加されます。CSS 3 を使用してフェードインすることをお勧めします。不透明度を 0 ~ 1 秒で変更するキーフレームを作成しようとしましたが、うまくいきません。
私が使用しているスクリプトは次のとおりです。
$(function() {
$(window).scroll(function() {
var top_offset = $(window).scrollTop();
if (top_offset) {
$('.top_head_separator').addClass('fixed-top fade-in');
}
});
CSS:
.fixed-top {
background:#FFFFFF;
box-shadow: 0 7px 15px 4px rgba(0,0,0,0.38);
height: 90px;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
z-index: 9999;
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
.fadeIn {
animation-duration: 1s;
animation-fill-mode: both;
animation-name: fadeIn;
}
ボックスの影をフェードインするにはどうすればよいですか?
注: この質問ではベンダー プレフィックスを省略しましたが、コードには含まれています。