javascript - 在父元素之后稍微淡化子元素

标签 javascript jquery html css

我有一个带有标题/跨度覆盖的 div slider 。我希望跨度在幻灯片出现后稍微淡化。现在发生的是 div 和 span 一起淡出。

我已经尝试了动画淡入和跨度上的其他一些东西,但没有成功。幻灯片出现后,有什么方法可以使跨度逐渐消失几毫秒?我不介意 CSS 或脚本解决方案,但希望跨度在父幻灯片淡入后稍微淡入。

slider 代码为:

$(function(){

  var _interval;
  var elem = $(".fadelinks");
  elem.find("> :gt(0)").hide();
  elem.hover(function() {
    clearInterval(_interval)

  }, function() {
    interval()

  });
  var interval = function() {
  _interval = setInterval(function(){
                elem.find("> :first-child")
               .fadeOut().next().fadeIn().end()
               .appendTo(elem);
              }, 5000)
  };
  interval()

});

html 是这样的:

<div class="fadelinks">
   <div><span>...</span><img></div>
   <div><span>...</span><img></div>
</div>

使用 css:

.fadelinks { 
    position:relative; 
    width:555px;
    height:230px;    
}
.fadelinks > * { 
    position:absolute; 
    top:0; 
    left:0; 
    display:block; 
}
.fadelinks span {
    position:absolute;
    top:0;
    left:0;
    padding:2px 7px;
    color:#fff;
    background:#000;
    opacity:0.8;
    -webkit-animation:fadein 2s; animation:fadein 2s;
}

here's a JSFiddle使用当前代码。

最佳答案

我可以通过为 fadein 添加关键帧定义来让你的 fiddle 工作:

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

Fiddle

关于javascript - 在父元素之后稍微淡化子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023630/

相关文章:

html - 链接在 Internet Explorer 中不起作用

html - 语义 UI 网格在空白处推送列

javascript - 如何使用javascript获取时间差?

javascript - 我正在尝试根据它们的 id 在 html 中订购 div

javascript - 实际反向冒泡到 DOM 中的叶子节点

javascript - 文本按字长对齐

javascript - 如何向左右滚轮添加滚动箭头按钮

javascript - 当我在自身内部调用函数时,来自 Math.random 的值会导致问题

jquery - CSS 高度 :100%; a div halfway down the page

javascript - 将 jQuery 用于 Dom 大纲。