gpt4 book ai didi

javascript - 如何在动画/过渡中间暂停

转载 作者:太空狗 更新时间:2023-10-29 14:09:38 24 4
gpt4 key购买 nike

我有一个图像,我想拉伸(stretch) 3 秒,然后暂停 2 秒,然后再拉伸(stretch) 3 秒。就目前而言,我不知道如何暂停它; animation-delay 只在动画开始时起作用,中间不起作用。这是我的代码:

<!DOCTYPE html>

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Page 2</title>

<style type="text/css">
/* Your styles go here */
img {
width:200px;
height:100px;
animation: widthChange 6s;
-webkit-animation: widthChange 6s;
-moz-animation: widthChange 6s;
-0-animation: widthChange 6s;


}

p {text-align:center}
button {margin:20px}
.stylized {
font-style: italic;
border-width: 5px;
border-color: yellow;
border-style: outset;
}

@-webkit-keyframes widthChange {
0%, 100% {width: 200px;}
50% {width: 400px;}
}
@-o-keyframes widthChange {
0%, 100% {width: 200px;}
50% {width: 400px;} }
@-moz-keyframes widthChange {
0%, 100% {width: 200px;}
50% {width: 400px;}
}
@keyframes widthChange {
0%, 100% {width: 200px;}
50% {width: 400px;}

}

</style>

<script src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
// jQuery methods go here...
$(document).ready(function() {

$('img').addClass("loaded");
$('img').addClass("loaded2");
$("#button1").click(function() {
$("button").addClass("stylized");
$("#button1").html("Fancy Button 1");
$("#button2").html("Fancy Button 2");
$("#button3").html("Fancy Button 3");
});
});

});
/* Your additional JavaScript goes here */
</script>
</head>

<body>
<img class = "image" src="elephant.jpg" alt="elephant"/>
<p><button id="button1">Button 1</button><button id="button2">Button 2</button><button id="button3">Button 3</button></p>

</body>
</html>

最佳答案

尝试这样的事情。如果您将暂停时间添加到总时间(得到 8 秒而不是 6 秒),然后计算您希望元素保持静态的时间段(3/8 + 2/8,其中 2/8 是2 秒的停顿时间),然后让元素在最后(总时间的另外 3/8)恢复到默认宽度,您应该在两者之间获得 2 秒的停顿。

我在这里只使用了默认的animation@keyframes。您可以将此代码复制到其他特定于浏览器的版本中以实现兼容性。

animation: widthChange 8s;

@keyframes widthChange {
0% {width: 200px;}
37.5% {width: 400px;}
62.5% {width: 400px;}
100% {width: 200px;}
}

精简示例:http://jsfiddle.net/IronFlare/pjnk6z6f/

关于javascript - 如何在动画/过渡中间暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29880464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com