最新回答 / 喜欢上一个人
错误1: 54行和72行 都有一个</script>结束标签,但是你只有一个开始标签错误2: 63行 olist[i].onmouseenter onmouseenter是什么鬼?
2016-08-07
已采纳回答 / 慕仰6432972
首先你的 function startMove(obj,iTarget){ clearInterval(timer); timer=(function(){ var speed=(iTarget-obj.offsetWidth)/8; speed=speed>0?Math.ceil(speed):Math.floor(speed); if(obj.offsetWidth==iTarget){ clearIn...
2016-08-06
已采纳回答 / tOofu
offsetwidth写错了,应该是offsetWidth; if(speed=speed>0){ //这里不太懂为什么要赋值,我改成了(speed>0) Math.ceil(speed) //这里要赋值,不然计算了也没有用到。改成speed=Math.ceil(speed);}else{ Math.floor(speed); //改成speed=Math.floor(speed);} if(obj.offsetwidth=iTarget){ //这里应该是o...
2016-08-06
已采纳回答 / 默小灰
var flag=true;这个要在for循环里面;在下面再定义一个变量var iCur = 0; 你的这个还没定义;你的 if(fn){ fn(); }这个要在if(flag){}这个判断里面
2016-08-06
已采纳回答 / 酒足饭饱勾二嫂
应该是她自己写的吧,这门课程没有源码,真心不爽。但自己做布局也算练手了,但jquery这块内容就没办法了,看不见源码,等后面学了jquery在考虑重新自己弄吧
2016-08-05
定时器时间间隔切小,div块到了180以后,20/20=1,由于向上取整,所以接下来的时间speed的都是1.所以offsetLeft==iTarget一定会成立。不会超过iTarget而跳过判断
2016-08-05
最新回答 / NO_3667788
有一个对象 arguments对象,是用来存储函数调用时传递给该函数的所有参数。用法 :函数名.arguments 类似数组,需要遍历才能看到值。它有个属性length可以看到实际有几个参数。当没有传递fn这个参数的时候。获取的值是:函数名.arguments.length=3; ,传递了后就等于4.分析:个人认为是因为,js专门用这个对象来存储你调用时传递的参数,那么你执行的时候,它就不是去看你定义时有几个参数,而是直接去访问arguments这个对象去获得你实际传送了多少参数。所以才会完美执行。...
2016-08-04