0
我在這兩個大if´s
之外有一個for循環。我的問題似乎是,第二個功能似乎在短暫的延遲中開始。應該先完成功能,然後再運行?第二個函數在第一個完成之前啓動,Javascript
無法解決問題,爲什麼第二次啓動之前爲什麼第一次完成。當第二個功能火災藏漢它將從零一部開拓創新的數量增加至60
if(activeSlideBoolean && activeSlide < i){
step = 0;
div[activeSlide].className = 'slide left';
animateHalfLeft(activeSlide);
function animateHalfLeft(activeSlide){
if(step < -60){
return;
}
div[activeSlide].style.left = step+'em';
step -= 6;
setTimeout (function(){ animateHalfLeft(activeSlide);},100);
}
activeSlideBoolean = false;
}
if((activeSlideBoolean === false) && (RestOfSlides)){
step = 60;
animateTotalLeft(RestOfSlides);
function animateTotalLeft(RestOfSlides){
f(step < -60){
return;
}
div[RestOfSlides].style.left = step+'em';
step -= 6;
setTimeout (function(){ animateTotalLeft(RestOfSlides);},100);
}
}
你爲什麼要在一個條件內聲明你的函數? 「f(step <-60)'meaan是什麼? – 2014-09-04 15:14:49
我有條件以外的動態變量,我不知道如何讓它們在主函數之外的函數(div [1],div [2])等 – Nicco 2014-09-04 15:16:10
「動態變量」?他們不是總是動態的嗎?你可能應該讀一些關於參數和聲明函數 – 2014-09-04 15:16:53