var Speed = 1; //速度(毫秒) var Space = 6; //每次移动(px) var PageWidth = 298; //翻页宽度 var fill = 0; //整体移位 var MoveLock = false; var MoveTimeObj; var Comp = 0; var AutoPlayObj = null; GetObj("count2").innerHTML = GetObj("count1").innerHTML; GetObj('maindiv1').scrollLeft = fill; GetObj("maindiv1").onmouseover = function(){clearInterval(AutoPlayObj);} GetObj("maindiv1").onmouseout = function(){AutoPlay();} AutoPlay(); function GetObj(objName){ if(document.getElementById){ return eval('document.getElementById("'+objName+'")') }else{ return eval('document.all.'+objName) } } function AutoPlay(){ //自动滚动 clearInterval(AutoPlayObj); AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',3000); //间隔时间 } function ISL_GoUp(){ //上翻开始 if(MoveLock) return; clearInterval(AutoPlayObj); MoveLock = true; MoveTimeObj = setInterval('ISL_ScrUp();',Speed); } function ISL_StopUp(){ //上翻停止 clearInterval(MoveTimeObj); if(GetObj('maindiv1').scrollLeft % PageWidth - fill != 0){ Comp = fill - (GetObj('maindiv1').scrollLeft % PageWidth); CompScr(); }else{ MoveLock = false; } AutoPlay(); } function ISL_ScrUp(){ //上翻动作 if(GetObj('maindiv1').scrollLeft <= 0){ GetObj('maindiv1').scrollLeft = GetObj('maindiv1').scrollLeft + GetObj('count1').offsetWidth } GetObj('maindiv1').scrollLeft -= Space ; } function ISL_GoDown(){ //下翻 clearInterval(MoveTimeObj); if(MoveLock) return; clearInterval(AutoPlayObj); MoveLock = true; ISL_ScrDown(); MoveTimeObj = setInterval('ISL_ScrDown()',Speed); } function ISL_StopDown(){ //下翻停止 clearInterval(MoveTimeObj); if(GetObj('maindiv1').scrollLeft % PageWidth - fill != 0 ){ Comp = PageWidth - GetObj('maindiv1').scrollLeft % PageWidth + fill; CompScr(); }else{ MoveLock = false; } AutoPlay(); } function ISL_ScrDown(){ //下翻动作 if(GetObj('maindiv1').scrollLeft >= GetObj('count1').scrollWidth){ GetObj('maindiv1').scrollLeft = GetObj('maindiv1').scrollLeft - GetObj('count1').scrollWidth; } GetObj('maindiv1').scrollLeft += Space; } function CompScr(){ var num; if(Comp == 0){MoveLock = false;return;} if(Comp < 0){ //上翻 if(Comp < -Space){ Comp += Space; num = Space; }else{ num = -Comp; Comp = 0; } GetObj('maindiv1').scrollLeft -= num; setTimeout('CompScr()',Speed); }else{ //下翻 if(Comp > Space){ Comp -= Space; num = Space; }else{ num = Comp; Comp = 0; } GetObj('maindiv1').scrollLeft += num; setTimeout('CompScr()',Speed); } }