问题描述
//选择器function$a(id,tag){varre=(id&&typeofid!="string")?id:document.getElementById(id);if(!tag){returnre;}else{returnre.getElementsByTagName(tag);}}//焦点滚动图点击移动functionmovec(){varo=$a("bd1lfimg","");varoli=$a("bd1lfimg","dl");varoliw=oli[0].offsetWidth;//每次移动的宽度varow=o.offsetWidth-2;vardnow=0;//当前位置varolf=oliw-(ow-oliw+10)/2;o["scrollLeft"]=olf+(dnow*oliw);varrqbd=$a("bd1lfsj","ul")[0];varextime;<!--for(vari=1;i<oli.length;i++){rqbd.innerHTML+="<li>"+i+"</li>";}-->varrq=$a("bd1lfsj","li");for(vari=0;i<rq.length;i++){reg(i);};oli[dnow].className=rq[dnow].className="show";varwwww=setInterval(uu,2000);functionreg(i){rq[i].onclick=function(){oli[dnow].className=rq[dnow].className="";dnow=i;oli[dnow].className=rq[dnow].className="show";mv();}}functionmv(){clearInterval(extime);clearInterval(wwww);extime=setInterval(bc,15);wwww=setInterval(uu,8000);}functionbc(){varns=((dnow*oliw+olf)-o["scrollLeft"]);varv=ns>0?Math.ceil(ns/10):Math.floor(ns/10);o["scrollLeft"]+=v;if(v==0){clearInterval(extime);oli[dnow].className=rq[dnow].className="show";v=null;}}functionuu(){if(dnow<oli.length-2){oli[dnow].className=rq[dnow].className="";dnow++;oli[dnow].className=rq[dnow].className="show";}else{oli[dnow].className=rq[dnow].className="";dnow=0;oli[dnow].className=rq[dnow].className="show";}mv();}o.onmouseover=function(){clearInterval(extime);clearInterval(wwww);}o.onmouseout=function(){extime=setInterval(bc,15);wwww=setInterval(uu,8000);}}
这个焦点图的效果是点击右下角的数字,图片横向移动切换,切换的时候有移动的过程,然后在移动过程中鼠标移到图片上图片移动会停止,这样有时候会在两张图片各显示半张的情况下停止。现在我想把这个切换的效果换成点击数字后直接变成另一张图,不要那个移动的效果了,我的代码能改么。。
解决方案
解决方案二:
来个人啊...
解决方案三:
解决方案四:
有木有人啊
解决方案五:
该回复于2011-11-09 15:36:11被版主删除
解决方案六:
该回复于2011-11-09 16:28:54被版主删除
解决方案七:
该回复于2011-11-10 09:04:13被版主删除