【发布时间】:2019-09-27 18:17:09
【问题描述】:
我正在用 Zdog 制作一个 3D 盒子,我想让盒子的高度增加。 这是一个代码笔:https://codepen.io/anon/pen/qzBMgp。
这是我的盒子代码:
let progressBox = new Zdog.Box({
addTo: progress,
width: 200,
height: boxHeight,
depth: 200,
stroke: 1,
})
这是我用来增加盒子高度的代码。如果盒子比400短,盒子的高度会增加0.1。
function animate() {
if (boxHeight < 400) {
moveUp = 'up';
} else if (boxHeight > 400) {
moveUp = 'false';
}
boxHeight += moveUp == 'up' ? 0.1 : 0;
}
问题是盒子保持在0(我给boxHeight的值)的高度,但是当我console.log(boxHeight)boxHeight会增长。
【问题讨论】:
-
首先将您的
else if语句更改为else,因为它必须以后者结尾,并且不需要条件boxHeight > 400。您可以选择将其缩短为:(boxHeight < 400) ? moveUp = 'up' : moveUp = 'false'; -
@Adrift 我添加了一个密码笔!
标签: javascript 3d height