【问题标题】:Fade In Out with Hover Effect使用悬停效果淡入淡出
【发布时间】:2015-09-02 06:44:41
【问题描述】:

我需要两个图像(幽灵和蝴蝶)都具有淡入和淡出效果。当我将鼠标悬停在第一张图片(幽灵)上时,我需要弹出一些文本。我设法做到了。

但是,当我将淡入淡出动画过渡应用到两个图像时,第一张图像的(幻影)文本不再出现。

第二张图片(蝴蝶)需要和第一张效果一样;这是淡入淡出和悬停效果。

这是我从JSFIDDLE 设法做的示例

这是我尝试过的淡入淡出过渡:

.tooltip-wrap{
    -webkit-animation:fadeInOut 5s;
    opacity:0;
    -moz-animation-delay: 32s;
    -webkit-animation-delay: 32s;
    -o-animation-delay: 32s;
    animation-delay: 32s;
}

另外,我需要两个图像彼此重叠。第一张图片淡出后,第二张图片应在同一位置淡入(重叠)。

非常感谢。

【问题讨论】:

    标签: hover css-transitions css-animations fadein fadeout


    【解决方案1】:

    另外,我需要两个图像彼此重叠。第一张图片淡出后,第二张图片应在同一位置淡入(重叠)。

    为了实现这一点,您可以简单地将第二张图片设置为 display:none;当您的第一张图像完成淡出时,您将其设置为 display:none;并将第二张图片设置为 display:block;

    你也可以使用绝对定位。

    关于你现在的动画问题,是你想要动画的图像还是文本,如果是图像,应该触发哪个事件?

    另外,您能否将功能动画添加到您的 JSFiddle 中?

    【讨论】:

    • 这是更新后的小提琴-jsfiddle.net/frww/mugu1u48/2 我无法设置 display:none 因为第一张图片根本没有出现。我怎样才能解决这个问题?他们都应该动画淡出。将鼠标悬停在图像上时,文本应该出来。大约 3 秒后,图片和文字都应该淡出,下一张图片应该淡入。
    • 第一张图片没有出现,因为它设置为 opacity:0;您的动画有多个问题!首先,从我所看到的来看,它根本没有启动,而且我不是 CSS 动画方面的专家,但我认为你应该使用 @keyframe 声明它,就像那里解释的那样 -> w3schools.com/css/css3_animations.asp 接下来,你使用“显示:块;”和“显示:无;”显示和隐藏您的文本。问题是,显示:无;从场景中完全移除元素,因此您的动画将永远不会启动。你应该在你的文本上使用 opacity 0 !
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多