为了账号安全,请及时绑定邮箱和手机立即绑定

如果来回快速点击下面的小圆点,会出现偏移量出错的问题,图片会产生位移,不知道是算法的问题还是浏览器的问题。请老师指点下

正在回答

4 回答

我觉得应该吧if判断放在最外层

for(var i=0;i<ospan.length;i++){

ospan[i].onclick=function(){

if(!animated){

if(this.className=='on'){

return;

}

for(var i=0;i<ospan.length;i++){

ospan[i].className='';

}

this.className='on';

var myIndex=parseInt(this.getAttribute('index'));

var offset=-600*(myIndex-index);

index=myIndex;

animate(offset);

}

}

}


0 回复 有任何疑惑可以回复我~
#1

慕粉5753041 提问者

非常感谢!
2015-07-11 回复 有任何疑惑可以回复我~

非常感谢,有用

0 回复 有任何疑惑可以回复我~

不对吧   我按你们说的这么改也不对啊   反倒是源代码里加 的 if (animated) { return;}这句比较有用

0 回复 有任何疑惑可以回复我~

老师写错了,在那两个onclick事件后面,写if(!animated)是为了阻止整个onclick事件,但是老师只写在事件里面的动画切换部分,动画切换虽然阻止了,但是小圆点的效果和index计数没有被阻止;

如果把if(!animated),套在整个onclick事件里面的外层就行了;

1 回复 有任何疑惑可以回复我~
#1

追觅梦初的国度

你说的很正确
2015-11-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信