我尝试设置一个1秒后修复的DIV的动画。但我做不到。我想在一秒钟后,名为“主页英雄模块”的div从右向左滑动。正如您在FIDDLE中看到的,它在一秒钟后更改为固定。那么如何动画这个?
我试过CSS,但没有成功。
-webkit-transition: left 1s;
-moz-transition: left 1s;
-o-transition: left 1s;
transition: left 1s;
和
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
JSFIDDLE
HTML代码:
<div class="container-fluid">
<div class="homepage-hero-module">
Container with data
</div>
</div>
CSS代码:
body, html {
margin: 0px;
padding: 0px;
width: 100%;
height: 100%;
}
.container-fluid {
width: 100%;
height: 100%;
position: relative;
}
.homepage-hero-module {
background: #DDD;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}
.fixed {
position: fixed;
top: 0px;
left: 0px;
width: 20px;
height: 100%;
background: red;
}
img {
height: 100%;
width: auto;
}
JS代码:
$(document).ready(function() {
setTimeout( function(){
$('.homepage-hero-module').addClass('fixed');
},1000);
});
3条答案
按热度按时间dffbzjpn1#
您需要在position仍为绝对值时对宽度进行动画处理,然后将position设置为fixed
ubby3x7f2#
已经工作,我猜,检查下面的片段,让我知道你的反馈.谢谢!
wz3gfoph3#
你可以只使用CSS。检查CSS3 animation。
现场演示: