(JavaScript)不能在彼此之后运行两个函数

时间:2015-08-28 07:53:33

标签: javascript jquery

所以我做了一些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(){})中 但我无法复制所有代码。 所以,如果有人可以解释这个" bug" /"问题"怎么做对了?

提前致谢! :d

1 个答案:

答案 0 :(得分:1)

你不应该对javascript解释器拒绝语法不正确的代码感到惊讶。通过向上一个else if添加条件来完成第二个功能,一切都应该正常。