已采纳回答 / qq_毛球_04273552
你要知道speed是一直小于0的,如果不加上parseInt( list.style.left ) > 目标值,那么它就会一直重复移动,不会终止。如果你点了右箭头,那么parseInt( list.style.left ) > 目标值成立,然后parseInt( list.style.left )每隔10毫秒会一直减小,当他小到不满足parseInt( list.style.left ) > 目标值时,条件就会不满足然后运行else。恩,没错就是这样。希望你能理解。
2016-11-06
next.onclick; prev.onclick函数在一开始执行先判断是否有animated为true(也就是图片还在滚动)的情况,如果有这个情况就不做任何处理;代码如下:
next.onclick=function(){
if(animated){
return; }
if(index==5){
index=1;
}else{
index +=1; }
showButtons();
animate(-600); }
小图标的问题一样:在for循环里animate()方法执行前面加上
if(animated){
return;}
animate(offset);
next.onclick=function(){
if(animated){
return; }
if(index==5){
index=1;
}else{
index +=1; }
showButtons();
animate(-600); }
小图标的问题一样:在for循环里animate()方法执行前面加上
if(animated){
return;}
animate(offset);
已采纳回答 / 慕粉4277848
offset = '+=' + offset; 等价于offset='+=offset';把offset变成'+=offset'主要为了通过jQuery的animate方法改变list的left,如果提供一个以+= 或 -=开始的值,那么目标值就是以这个属性的当前值加上或者减去给定的数字来计算的,所以此时left的值就是left=left+offset或left=left-offset,两段代码要连起来看。list.animate({'left': offset}, 300, function () { ...
2016-11-01