【发布时间】:2016-12-11 13:43:43
【问题描述】:
我试图使一个空的 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>
【问题讨论】:
-
我在 Chrome v52 中没有收到错误
标签: javascript animation onclick arguments typeerror