一、return返回值
1)函数+括号
2)所有函数默认返回值:未定义
3)return后任何代码都不执行
二、定时器
1.setInterval
1)是一个实现定时调用的函数
2)setInterval(函数,毫秒) 重复执行
3)clearInerval( ) 清除
2.setTimeout
1)只执行一次
2)clearTimeout()清除
三、函数封装
oBtn1.onclick = function () { doMove ( oDiv, -12, 10 ); }; oBtn2.onclick = function () { doMove ( oDiv, 12, 800 ); }; function doMove ( obj, dir, target ) { clearInterval( obj.timer ); obj.timer = setInterval(function () { var speed = parseInt(getStyle( obj, ‘left‘ )) + dir; // 步长 if ( speed > target && dir > 0 ) { // 往前跑 speed = target; } if ( speed < target && dir < 0 ) { // 往后跑 speed = target; } obj.style.left = speed + ‘px‘; if ( speed == target ) { clearInterval( obj.timer ); } }, 30); }