javascript - 改变动画播放状态的脚本

标签 javascript html css

如果我在 HTML 文件中放入一些脚本来改变动画播放状态,它是有效的。但是当我将脚本放入脚本文件时,它不起作用。谁能告诉我为什么? 像这样的脚本:

var buttons=document.getElementsByTagName("button");
for(var i=0;i<buttons.length;i++) {
    console.log(buttons.length);
    buttons[i].onclick=function(e) {
      document.getElementById("para")
      .style.WebkitAnimationPlayState=e.target.innerHTML;
    };
}

最佳答案

元素可能未在文档 中定义。尝试将现有脚本放在 window

load 事件处理程序中
function toggleAnimationPlayState() {
  var buttons=document.getElementsByTagName("button");
  for(var i=0;i<buttons.length;i++) {
    console.log(buttons.length);
    buttons[i].onclick=function(e) {
      document.getElementById("para")
      .style.WebkitAnimationPlayState=e.target.innerHTML;
    };
  }
}

window.addEventListener("load", toggleAnimationPlayState);

关于javascript - 改变动画播放状态的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39689066/

相关文章:

javascript - JQuery 函数在其他函数执行后不起作用

javascript - 我怎样才能让我的下拉选择通过它们的值改变我的总数,但除非被选择否则不被计算

html - td 数据未正确对齐

javascript - MVC 模型绑定(bind) jQuery Ajax

javascript - 使用函数实现 Split 方法

javascript - JavaScript 对象什么时候被销毁?

html - 定义列表的 CSS 样式

javascript - 从对象内部刷新对象

javascript - 优化不可重复的模式

javascript - 修复了 jquery 移动面板的页脚