2015-08-28 3 views
-3

Так что я делал Javascript, и я сделал две функции после eachother, но когда я начал вводить второй, первый из них больше не работает, но он работал раньше Я набираю вторую функцию.(JavaScript) Невозможно выполнить две функции после eachother

Мой код (еще не закончен, но я думаю, что не будет никакой разницы):

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: Неожиданный токен?' 'In'} else if() {'line? – Regent

+0

Рассмотрите возможность добавления http://plnkr.co/edit/ (имеются другие js-ведра), чтобы продемонстрировать проблему, с которой вы сталкиваетесь. Особенно «анимационные проблемы», как правило, трудно понять для других, не участвующих непосредственно. – Rouby

ответ

1

Вы не должны удивляться тому, что код, который не является синтаксически правильным, отвергается интерпретатором javascript. Завершите свою вторую функцию, добавив условие к последнему else if, и все должно работать нормально.

+0

Спасибо за грубый ответ, о, да, извините, я новичок в js. Простые мысли правильно, что если есть что-то в утверждении de, что оно будет показано правильно, пожалуйста, приветствуйте форумы здесь – FlyingUnderpants

+0

Не значит быть грубым, немного саркастичным ;-) Во всяком случае, если бы я ответил на ваш вопрос, вы могли бы пометить ответчик как правильный, щелкнув галочку рядом с счетчиком голосов. – lex82

Смежные вопросы