javascript - 如何使css动画在容器内开始?
问题描述
Circle 1代表:代码从Circle 2开始的动画是我希望代码开始的点。如何才能做到这一点?
我正在使用关键帧进行动画。
代码:
p { animation-duration: 3s; animation-name: slidein; }
@keyframes slidein { from {
margin-left: 100%;
width: 300%; }
to {
margin-left: 0%;
width: 100%; } }
解决方案
检查以下代码段:
var dur;
function animate(){
$('.progress').stop();
$('.progress').animate({width: '100%'},
{
duration: dur,
easing: 'linear',
queue: false,
done: function(){
$(this).css({width: '0%'});
}
})
};
$('.slow').click(function(){
dur = 5 * 1000;
animate();
});
$('.fast').click(function(){
dur = 0.5 * 1000;
animate();
});
.progress {
width: 0%;
padding:10px;
background:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="fast">fast</button>
<button class="slow">slow</button>
<div class="progress"></div>
推荐阅读
- java - 如何在Java中将元素添加到对象数组中
- python - 深度学习/Keras:我应该对非常小的数据(输入和输出值)使用非常小的学习率吗?
- javascript - Vuex ReferenceError 未定义。如何正确设置值?
- flutter - Flutter:如何从ongenerate Route注销?
- r - R中的链接分配
- c# - 连接未正确关闭 ASP.NET C#
- cmake - 从 yocto SDK 生成 aarch64 RPM 包
- web - 删除 URL 转发 - Freenom
- google-sheets - Google 表格/Excel:将 IMAGE() 公式转换为纯 URL
- react-native - 在对齐模式下反应原生和阿拉伯文本