javascript - 未捕获的 TypeError : 1 argument required, 但只有 0 存在...但是我的函数没有参数?

标签 javascript animation onclick arguments typeerror

我试图让一个宽度和高度以及背景颜色的空 div 在屏幕上移动,调用一个函数 onclick。它不需要任何论据。但是当我单击该元素时,它说:“未捕获的类型错误:无法在'元素'上执行'动画':需要 1 个参数,但只有 0 个存在。我错过了什么?

var container = document.getElementById('container');
var box1 = document.getElementById('box1');
var containerWidth = container.clientWidth;
var box1Width = box1.clientWidth;

function animate() {
    box1.style.left = '0px';
    setTimeout(function() {
        box1.style.transition = 'left 1000ms ease';
        box1.style.left = containerWidth - box1Width + 'px';
    }, 1);
}
body {
    margin: 0;
}

#container {
    position: relative;
    height: 100vh;
    width: 100vw;
    background-color: aqua;
}

#box1 {
    position: relative;
    height: 100px;
    width: 100px;
    left: 0px;
    background-color: yellow;
}
<div id="container">
  <div id="box1" onclick="animate()"></div>
</div>

最佳答案

尝试重命名animate作用于别的东西。好像你调用的不是你的函数,而是 animate元素方法box1 .

关于javascript - 未捕获的 TypeError : 1 argument required, 但只有 0 存在...但是我的函数没有参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38784199/

相关文章:

javascript - 有没有更好的方法来比较 Javascript 中可能为 0 也可能不是 0 的 3 个值?

javascript - AngularJs 更新 Bootstrap 进度条

ios - UIImageView 旋转动画时的奇怪行为

android - 多个 View 和动画滞后

javascript - SVG 元素中的 Onclick 需要先单击两次

javascript - 映射循环内的条件语句

javascript - 如何使用 javascript 显示 XML 文档对象?

javascript - css3 动画表现不佳(仅限 Chrome)

javascript - 使用 Javascript 显示点击图库中的图像

jQuery 使 addClass 可点击