關于animate函數
? ?我可以這樣寫嗎
?animate(offset)?{
????????const?time?=?1000
????????const?rate?=?10
????????let?speed?=?offset/(time/rate)
????????let?goal?=?parseFloat(this.picBox.style.left)?-?offset
????????let?animate?=?setInterval(()?=>?{
????????????if?(?this.picBox.style.left?==?goal?||?Math.abs(Math.abs(parseFloat(this.picBox.style.left))?-?Math.abs(goal))?<?Math.abs(speed)?)?{
????????????????this.picBox.style.left?=?goal?+?"px"
????????????????clearInterval(animate)
???????????????
????????????}?else?{
????????????????this.picBox.style.left?=?parseFloat(this.picBox.style.left)?-?speed?+?"px"
????????????}
????????},?rate)
????}
這樣移動看上去順暢些
2020-07-25
?
if?(?this.picBox.style.left?==?goal?||?Math.abs(Math.abs(parseFloat(this.picBox.style.left))?-?Math.abs(goal))?<?Math.abs(speed)?)?{
????????????????this.picBox.style.left?=?goal?+?"px"
????????????????clearInterval(animate) ? ? ? ? ? ? ??
????????????}
這個可以加px吧,為什么下面加上面不加