猿问

原生JS 多属性同时匀速运动的速度正负判断

我需要实现的功能是
1.当鼠标移入div1时,宽和高匀速变化到目标点200.
2.当鼠标移出div1时,高和高匀速变化到目标点100.
3.调用函数时speed传参只传正数,在move运动函数内部进行speed的正负判断。

故障:下面的代码目前的效果是鼠标移入时正常,移出时没有匀速变化的效果。

为了检测故障,我加了一条测试用的代码alert(startValue+':'+json[attr]+':'+speed);,测出的结果是,当div1从200运动到100时,弹出的2次结果中的speed第一次是负的,第二次居然是正的。虽然知道这是导致bug的原因,但我不知道为什么会在鼠标移出时,速度会弹出负的。

//下面是完整代码。请哪位高手帮忙看一下,感激不尽。

叮当猫咪
浏览 503回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答