【发布时间】:2015-09-25 01:17:05
【问题描述】:
我对图像有悬停效果。如果您将鼠标悬停在它上面并用鼠标停留在那里,则转换将以给定的持续时间执行。
当你离开现场时,我也做了正确的过渡。
现在,我希望悬停过渡以给定的持续时间开始,无论您是否只是将鼠标悬停在图像上快速 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)
【问题讨论】:
标签: html css hover transition state