最新回答 / 寒星暗影
加入if-else判断主要是为了判断何时结束定时器的运行,如果没有结束定时器的运行,那么动画会一直运动下去,要变的属性会一直变下去不会停止,肯定不行的,所以加个判断何时停止,然后手动停止定时器,那么动画也就停止了。
2020-03-28
最新回答 / 深年
代码是存在问题,但错不在这, var flag = true; 需要定义在定时器内function commonStartMove(obj, json, fun) { clearInterval(obj.timer); obj.timer = setInterval(function () { var flag = true; // 需要将flag定义在此处 ? for (var attr in json) { ... } if (flag) { clearI...
2020-02-22
最新回答 / weibo__绻绻__0
代码如下: function startmove(obj, iTarget) { clearInterval(obj.timer); obj.timer = setInterval(function () { var speed = (iTarget - parseInt(getStyle(obj, 'width'))) / 10; speed = speed > 0 ? Math.ceil(speed) : Math.f...
2019-09-22
最新回答 / 半吊子渔者
我也遇见过这种情况,根据我的观察应该和鼠标的位置有关。事件判断的条件是a的mouseover,而a标签里有很多子标签,每个子标签都可以触发a的onmouseover事件。你可以在审查中通过对标签区域的观察来看看究竟是不是这样。。。。至于解决方案,我目前还没改出来
2019-08-05