html - 单击另一个 div 时如何为 div 设置动画以及如何使动画 div 移动其他元素

标签 html css image animation

我想在按下另一个 div 时为一个 div 设置动画,但我不知道如何操作。

我还希望动画 div 移动其他元素,而不是仅仅在它们上面设置动画。当我这样做时,div 在正下方的图像之上进行动画处理。我希望它能插入他们。我如何实现这一点。这是我到目前为止所拥有的。

这是一个 fiddle http://jsfiddle.net/rb2azjtL/1/

在我的 fiddle 里,有一匹马的形象。如何使 div 在动画时将图像向下推。

我面临的另一个问题是当我单击另一个 div 时如何为 div 设置动画。我想单击下面的蓝色 div 来为绿色 div 设置动画。我尝试了很多方法,但都没有成功
感谢您的帮助。

HTML

<div class="Invisible"> </div>
<img src="http://lorempixel.com/output/animals-q-c-1244-480-10.jpg" class="this"/>
<div class="thing"></div>
CSS

CSS

    .Invisible {
    z-index:2;
    position:absolute;
    top:0;
    left:0%;
    background-color:green;
    height:20%;
    width:100%;
}

    .Invisible:hover {
            z-index:2;
            position:absolute;
            top:0;
            left:0;
            background-color:green;
            height:20%;
            width:100%;
            -webkit-animation: Rooms 1s; /* Chrome, Safari, Opera */ 
            animation: Rooms 1s;
        }
        @-webkit-keyframes Rooms {
            from {height:20%; }
            to {height:60%; }
        }

        /* Standard syntax */
        @keyframes Rooms {
            from {height:20%; }
            to {height:60%;}
        }

    .this {
        position:absolute;
        top:20%;
        left:0;
        width:100%;
        height:50%;
    }
    .thing {
    background-color:blue;
        position:absolute;
        top:80%;
        left:20px;
        height:20px;
        width:20px;
    }

最佳答案

在这个例子中你真的不需要@keyframes。一个简单的 CSS 转换就可以了。

此外,div 会叠加,因为您明确将其位置设置为 absolute。检查this Fiddler .

关于html - 单击另一个 div 时如何为 div 设置动画以及如何使动画 div 移动其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348303/

相关文章:

php - 数据库表设计困境,复选框一大堆?

javascript - 如何将 css 与 jsp 结合使用

java - 为什么我的宇宙飞船没有出现?

php - 损坏图像链接的图像占位符?

html - 如何使用 Bootstrap 对齐此 Logo 中心?

html - 输入中的上标

html - 单击链接时主导航移动

c# - 如何调整图像 C#

html - 验证失败,但是我找不到错误原因

html - 视口(viewport)高度不起作用且列表未显示