js 多次触发同一个animation动画

  • List item上图
  • 代码 body
<body>
		<img src="img/top2.jpg"  id="toTop" class="goTop">
	</body>
	

代码 css

<style type="text/css">
			.goTop{
				width: 100px;
				height: 100px;
				position: fixed;
				bottom: 10%;
				left: 60%;
				cursor: pointer;
				animation: move1 1.5s;
				animation-play-state: paused;
			}
			
			.goTop2{
				width: 100px;
				height: 100px;
				position: fixed;
				bottom: 10%;
				left: 60%;
				animation: move2 1.5s;
			}
			
			@keyframes move1{
                    100%{
						bottom: 80%;
					}
			}
			
			@keyframes move2{
			        100%{
						bottom: 80%;
					}
			}
		</style>
		

js

<script type="text/javascript">
			window.onload = function() {
				var toTop = document.getElementById("toTop");

				var index = 0;

				toTop.onclick = function() {



					// if(index == 1){
					// 	toTop.className = "goTop";
					// 	toTop.style.animationPlayState = "running";
					// 	index = 0;
					// }else{
					// 	toTop.className = "goTop2";
					// 	index = 1;
					// };

					toTop.className = toTop.className == "goTop" ? "goTop2" : "goTop";
					if (toTop.className == "goTop") {
						toTop.style.animationPlayState = "running";
					}
				};

			}
		</script>

全部源码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>动画再次执行</title>
		<style type="text/css">
			.goTop {
				width: 100px;
				height: 100px;
				position: fixed;
				bottom: 10%;
				left: 60%;
				cursor: pointer;
				animation: move1 1.5s;
				animation-play-state: paused;
			}

			.goTop2 {
				width: 100px;
				height: 100px;
				position: fixed;
				bottom: 10%;
				left: 60%;
				animation: move2 1.5s;
			}

			@keyframes move1 {
				100% {
					bottom: 80%;
				}
			}

			@keyframes move2 {
				100% {
					bottom: 80%;
				}
			}
		</style>

		<script type="text/javascript">
			window.onload = function() {
				var toTop = document.getElementById("toTop");

				var index = 0;

				toTop.onclick = function() {



					// if(index == 1){
					// 	toTop.className = "goTop";
					// 	toTop.style.animationPlayState = "running";
					// 	index = 0;
					// }else{
					// 	toTop.className = "goTop2";
					// 	index = 1;
					// };

					toTop.className = toTop.className == "goTop" ? "goTop2" : "goTop";
					if (toTop.className == "goTop") {
						toTop.style.animationPlayState = "running";
					}
				};

			}
		</script>

	</head>
	<body>
		<img src="img/top2.jpg" id="toTop" class="goTop">
	</body>
</html>

好啦 就这么多了,改变class属性名,暂时只能想到这个方法,欢迎有更好方法的大神指正

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值