list: [
{x: 120, y: 0, w: 60, h: 60, text:'A', },
{x: 280, y: 0, w: 60, h: 60, text:'B', },
{x: 120, y: 0, w: 60, h: 60, text:'C', },
],
A球在C球下方,求实现圆球匀速下落或者加速下落写法, 三个小球不是同时下落,随机有先有后下落
window.setInterval(_ => {
this.list.forEach(item => {
item.y += 1
})
}, 30)
暂停时,让所有小球暂停,但下面的代码无效 window.clearInterval(this.timer)
https://codepen.io/jamesfancy...
如果想加速度,可以在计算高度增量的时候把加速度算进去。
如果希望各小球的速度不一样,但都从顶点加速下落,可以把高度初始化成同一个,但是开始下落的时机不同。每个小球内(通过
$.data()
等手段)保存自己的触发次数(即时间),从而计算当前速度。