2015-08-28 96 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