完全悬停动画持续时间,快速鼠标悬停/鼠标移动?

时间:2015-07-07 13:50:41

标签: html css hover transition state

我对图像有悬停效果。如果您将鼠标悬停在鼠标上并使用鼠标停留在那里,则将以给定的持续时间执行转换。

当你离开现场时,我也做了正确的过渡。

现在,我希望悬停转换以给定的持续时间开始,无论你是否只是在图像上快速停留了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)

1 个答案:

答案 0 :(得分:1)

我担心,你必须使用一些Javascript,因为据我所知,没有javascript就无法做到这一点。

在悬停时添加一个类,并在动画结束时将其删除。请参阅此答案以了解如何执行此操作 - css3 animation on :hover; force entire animation

PS:我会说这是评论,但我现在没有特权。