嗨我一直在试图弄清楚如何通过单击另一个div来将我的css3-webkit-animation-play-state从暂停状态更改为运行状态。有谁知道我会怎么做?我假设我需要使用JavaScript。用javascript更改-webkit动画播放状态
1
A
回答
3
我不认为你能够做到这一点,除非你使用JavaScript。使用JavaScript,您必须获取您想要更改的元素的style.webkitAnimationPlayState
。如果它是空字符串,则将其设置为初始值,即"running"
。
在示例代码,clickDiv
是div点击和animationDiv
是其webkit-animation-play-state
是得到改变股利:
clickDiv.addEventListener("click", function(){
if (animationDiv.style.webkitAnimationPlayState == "paused") {
animationDiv.style.webkitAnimationPlayState = "running";
}else if(animationDiv.style.webkitAnimationPlayState == "running" || animationDiv.style.webkitAnimationPlayState == ""){
animationDiv.style.webkitAnimationPlayState = "paused"; // assuming you want to toggle
}
console.log(animationDiv.style.webkitAnimationPlayState);
})?
0
看看 http://jsfiddle.net/JCzpd/37/
var animationDiv = document.getElementById("aD");
var clickDiv = document.getElementById("cD");
clickDiv.addEventListener("click", function(){
if (animationDiv.style.animation == "") {
animationDiv.style.animation = " anim .5s forwards";
//animationDiv.style.animation = " anim running .1s infinite";
}else{
animationDiv.style.animation = ""; // assuming you want to toggle
}
});
#aD{ background-color:green;
height:30px;
margin:2px 0 5px 2px;}
#cD{background-color:blue;}
@keyframes anim{
0%{ background-color:green;}
100%{ background-color:red;}
}
#aD:hover{animation: anim 1s infinite;
cursor:pointer;}
<div id="aD">animated div</div>
<div id="cD">click div</div>
更改不同动画的注释行
相关问题
- 1. 使用JavaScript动态更改YouTube播放器大小?
- 2. 不使用状态多次播放QML动画
- 3. 动画播放状态重置或恢复
- 4. 切换动画播放状态的问题
- 5. 动态更改CF7状态
- 6. 用动画改变状态栏样式
- 7. 用QML播放动画SVG
- 8. 动态更改javascript
- 9. 动画播放状态行不起作用并禁用其他功能?
- 10. AVAudioPlayer失去“播放”状态
- 11. QMovie播放状态通知
- 12. Android MediaPlayer的播放状态
- 13. 播放并等待动画/动画师完成播放
- 14. 动态更改性状
- 15. 使用JavaScript激活Webkit CSS3动画
- 16. 如何在css中播放动画后更改按钮颜色
- 17. 更改动画实体的播放速度
- 18. 更改显示时不能播放动画
- 19. 团结Javascript - Mecanim动画师状态
- 20. 如何改变CSS3动画状态
- 21. 按钮动画状态改变
- 22. “看”动画播放之前“走”动画
- 23. 动画PNG状态
- 24. 动态更改src时从代码播放本地视频Phonegap + javascript
- 25. iPhone Dev:播放Flash动画
- 26. AS3动画不会播放
- 27. @keyframes动画首次播放
- 28. 向后播放动画(storyboard)
- 29. WPF动画不播放
- 30. 在OpenGL中播放动画