css – 动画部分有效但不完全

前端之家收集整理的这篇文章主要介绍了css – 动画部分有效但不完全前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我有 this,当鼠标悬停在容器DIV上时,一个小DIV从容器DIV的顶部滑入中心;但是在mouSEOut上,它会滑回到它来自的地方.我想做的是让DIV从DIV的另一侧滑出,直接在它进入的对面.

这可能只使用CSS吗? (我想用JQuery会更直接)

<div class="blocks">
    <div class="blocks_title">
    </div>
</div>
<div class="blocks">
    <div class="blocks_title">
    </div>
</div>

.blocks {
    position: relative;
    float: left;
    margin: 20px;
    width: 100px;
    height: 100px;
    border: 1px dotted #333;
    overflow: hidden;
}

.blocks_title {
    position: relative;
    width: 20px;
    height: 20px;
    top: 0px;
    left: 40px;
    background: #333;
    opacity: 0;
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
            transition: all .25s;
}

.blocks:hover .blocks_title {
    top: 40px;
    opacity: 1;
}

解决方法

只有当每个人都确信它不会仅仅与css一起工作时:

http://jsfiddle.net/Xkee9/36/

我使用了一个用于mouseenter的动画和一个用于mouseleave的转换器

编辑:添加了firefox修复

编辑:说明:
(我总是使用-webkit- -prefixes,只是在Chrome和Safari中解释它,Firefox使用-moz- -prefix,opera -o- – 前缀)

什么都没发生:
该块位于div.blocks的底部(顶部:80px;),不透明度为0,也没有运行动画

悬停时:
块无瞬间移动到顶部而没有转换(参见:-webkit-transition:none;),因为动画down-1正在运行.该动画从顶部移动块:0到顶部:40px;在.25s.在动画之后,块保持在顶部:40px;因为这就是我在.blocks中添加内容:hover .blocks_title.

当mousleaving:没有动画运行了,但是块从顶部移动:40px到顶部:80px;在.25s因为-webkit-transition:全.25s;

猜你在找的CSS相关文章