2015-08-28 50 views
-3

所以我在做一些Javascript,我在做了兩個函數之後,但是當我開始輸入第二個函數時,第一個函數不再工作了,但它之前工作我輸入第二個功能。(JavaScript)無法在海誓山盟之後運行兩個函數

我的代碼(還沒有完成,但我認爲不會有任何區別):

var timeForSlide = 4000; 
var slide1 = $('#Slide1'); 
var slide2 = $('#Slide2'); 
var slide3 = $('#Slide3'); 
var topPosition = slide1; 

slide2.hide(); 
slide3.hide(); 
setInterval(changeSlide,timeForSlide); 

function changeSlide(){ 
    if (topPosition === slide1){ 
     slide1.fadeOut('fast'); 
     slide3.fadeIn('slow'); 
     topPosition = slide3; 
    } else if (topPosition === slide3){ 
     slide3.fadeOut('fast'); 
     slide2.fadeIn('slow'); 
     topPosition = slide2; 
    } else { 
     slide2.fadeOut('fast'); 
     slide1.fadeIn('slow'); 
     topPosition = slide1; 
    } 
    }; 


function checkSlide(){ 
    alert("Checked"); 
    if (topPosition === slide1){ 
     $('#Circle_1').animate({backgroundColor: "gray"},'slow'); 
    } else if(){ 

    } else { 

    } 
}; 

checkSlide(); 

是的,我把它放在一個$(document).ready(function(){}) 但我不能複製所有的代碼,將要多。 所以如果有人可以解釋這個「錯誤」/「問題」如何做到這一點?

在此先感謝! :D

+0

你一定要添加jquery標籤到這個問題。 – petr

+1

''Uncaught SyntaxError:Unexpected token)''else else if(){'line? – Regent

+0

考慮添加http://plnkr.co/edit/(其他js-bucket可用)來演示您正面臨的問題。特別是「動畫問題」往往很難找出不直接參與的其他人。 – Rouby

回答

1

您不應該感到驚訝的是,JavaScript解釋器拒絕了語法上不正確的代碼。通過向最後的else if添加條件來完成第二個功能,並且一切都應該正常工作。

+0

感謝粗魯的回答oo是的抱歉,我是新來的js,簡單的想法是正確的,如果有一些德如果聲明它將顯示正確請在這裏的論壇上漲 – FlyingUnderpants

+0

並不意味着粗魯,只是有點諷刺;-)無論如何,如果我回答了您的問題,您可以通過點擊投票計數器旁邊的勾號來標記爲正確。 – lex82