最赞回答 / hellf
跟css中的{margin:0;padding:0;} 没有关系,你的代码中,判断offsetLeft 的条件改为: if(odiv.offsetLeft>=0) 它就停下来了 ,因为在不断移动的过程中,不一定有0这个值还有一个问题,进入startMove()时, 需要先清除一下定时器,目的是保证同时只有一个定时器在运行,你的代码还给你,就改了两个地方:<!DOCTYPE html><html><head><title>动画</title>...
2018-03-23
最新回答 / 慕丝2053625
你好,我也遇到了这个问题。正如老师所讲的那样,一定是有属性在到达自己的位置的时候,立刻触发了清除定时器,导致其他的属性虽然还没有到达target,就被终止了运行。当你再次用鼠标指向的时候,定时器只会被触发一次,for循环一遍,就遇到opacity属性已经变成1,因此目标宽度只被遍历1次,增长1,所以需要移入移出4次,这个情况将会在你把目标宽度修改成201时相当明显。
2018-03-13
已采纳回答 / Madlen
//以下是老师封装的函数,其余的css代码自己写就好了function startMove(obj,json,fn) { /* obj为要改变的元素对象 json为属性/值对,即要改变的属性和值。用于同步运动 fn为回调函数,用于设置链式运动 ...
2018-01-31
已采纳回答 / Zkan
Li1.onmouseout = function () {stratMove(this, 'opacity', 30);}start拼写错误,其他没看
2018-01-15