我对图像有悬停效果。如果您将鼠标悬停在鼠标上并使用鼠标停留在那里,则将以给定的持续时间执行转换。
当你离开现场时,我也做了正确的过渡。
现在,我希望悬停转换以给定的持续时间开始,无论你是否只是在图像上快速停留了1毫秒。
这是否仅适用于javascript?
.example { position: absolute;
left: 0;
height:320px;
bottom: 0;
width: 100%;
background: #000;
background-color: rgba(255, 255, 255, 0.4);
opacity:0;
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 2s ease-out;
-o-transition: background-color 2s ease-out;
-ms-transition: background-color 2s ease-out;
transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
-ms-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
text-align: center;
line-height: 299px;
text-decoration: none;
color: #000000;
font-size:30pt;
}
.image:hover .example { background-color: rgba(255, 255, 255, 0.4);
-webkit-transition: background-color 0.5s ease-in-out;
-moz-transition: background-color 0.5s ease-in-out;
-o-transition: background-color 0.5s ease-in-out;
-ms-transition: background-color 0.5s ease-in-out;
transition: background-color 0.5s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
-ms-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
opacity:1;
}
有了这个,如果我将鼠标悬停在图像上,我的文本和背景颜色就会生成动画,当我离开图像时,文本和背景颜色会动画出来。它工作正常。 (尽管我上面的代码现在有点未分类了)
所以,我想要的是,即使我只是快速悬停在图像上并返回,淡入淡出动画也会完全执行。
我认为这不可能吗? (只有我的意思是css)
答案 0 :(得分:1)
我担心,你必须使用一些Javascript,因为据我所知,没有javascript就无法做到这一点。
在悬停时添加一个类,并在动画结束时将其删除。请参阅此答案以了解如何执行此操作 - css3 animation on :hover; force entire animation
PS:我会说这是评论,但我现在没有特权。