animation - 使用 CSS 3 淡入框阴影?

标签 animation css

我有一个脚本,一旦用户开始滚动,就会添加一个看起来非常漂亮的框阴影。然而,这个盒子阴影是立即添加的。我更希望它在使用 CSS 3 时淡入淡出。我尝试创建关键帧,在 1 秒内将不透明度从 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;
}

如何让盒子阴影淡入?

注意:我在这个问题中省略了供应商前缀,但它们在我的代码中。

最佳答案

我认为你只是有一个拼写错误和一两个语法错误,否则你就没事了。两件事:

  • 关闭 jQuery 中的两个函数。
  • 您的 CSS 提到了 fadeIn,但 jQuery 有 fade-in

这是新的、固定的 jQuery 代码:

$(function() {
 $(window).scroll(function() {
    var top_offset = $(window).scrollTop();
    if (top_offset) {
      $('.top_head_separator').addClass('fixed-top fadeIn'); // <<<< "fadeIn"
    }
 }); // <<<< ADDED
});

参见this -webkit- demo一个工作示例。

关于animation - 使用 CSS 3 淡入框阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15319394/

相关文章:

ios - 使用动画显示颜色序列(Swift)

Css 无限循环动画错误

html - 标签 css 不适用于 'a' 标签中的文本

css - 媒体查询测试和设备 View 的问题

javascript - 模拟固定的侧边栏模板问题

javascript - 半圆动画从按钮单击开始

animation - CSS3 动画 |简单问题

ios - 动画 UILabel 进度百分比 swift

css - 内联添加 CSS 伪元素

css - scaleZ() CSS 转换函数有什么作用?