這節(jié)有個最大的問題:當快速點擊箭頭時,小圓點仍然按照點擊的頻率移動,所以會導致圖片標號和原點標號不相符的問題(可以在視頻里看到)。解決方法是:當animated為true時,不移動小圓點,如下所示。next.onclick同理 prev.onclick=function () { if(!animated){ if (index==1) { index=6; } else index-=1; showButton(); animate(1280); } }
2015-11-11
最新回答 / 慕粉2239296125
自己在for語句后面設(shè)一個console.log(index);然后進入sources調(diào)控下代碼,看看代碼怎么運行自己就能看明白了,別人跟你說了半天也不知道說什么,代碼有何問題都可以自己去調(diào)控下看看怎么運行,還可以顯示代碼哪個地方錯誤!
2015-10-25
我想了一個更好地showbtn
var showBtn = function(){
for(var i = 0,len = btn.length; i < len ; i ++){
btn[i].className = '';
}
var picLeft = parseInt(pic.style.left);
var whichBtn = Math.round(Math.abs(picLeft)/600);
index = whichBtn;
btn[index - 1].className = 'onpic';
}
var showBtn = function(){
for(var i = 0,len = btn.length; i < len ; i ++){
btn[i].className = '';
}
var picLeft = parseInt(pic.style.left);
var whichBtn = Math.round(Math.abs(picLeft)/600);
index = whichBtn;
btn[index - 1].className = 'onpic';
}