2016-09-06 2 views
0

сообщество, поэтому у меня есть этот сайт https://stfn.herokuapp.com, в котором используется карусель jQuery. Я не могу понять, как перейти к ссылке после карусель закончил движение. Вы, ребята, думаете, что setInterval() будет работать лучше всего? Заранее спасибо!Как сделать карусель по ссылке после ее завершения?

ответ

0

В the docs для карусели вы используете его есть:

/* Fires after an item finishes it's activate animation */ 
carousel.on('itemActive', function(e, item) { 
    //do something with $(item) 
}); 

Вы можете поместить document.location.href = "http://test.com"; или подобный внутри там, чтобы изменить страницу после того, как карусель завершения анимация

+0

Эй Brett, спасибо за ответ! Я попробовал его там, и это не сработало, я думаю, что есть какой-то промах (возможно, в названии?) В коде карусели, и я не мог понять, где он находится. [EDIT] oh damn он работает, но по какой-то причине он сразу перенаправляется на другую страницу (когда я просто загружаю страницу) –

+0

Я думаю, причина в том, что событие 'itemActive' вызывается сразу после загрузки страницы (поскольку первый элемент в карусели становится активным). Самое простое исправление состоит в том, чтобы иметь новую переменную, которая изначально установлена ​​в значение «ложь», а затем, как только пользователь щелкнул значение «Истина» и проверил это, перед изменением страницы. Что-то вроде этого http://codepen.io/anon/pen/dpPqva –

+0

Woo it works! единственное, что, если я нажму на элемент, который далее находится в карусели, тогда перенаправление загружает до того, как карусель сумеет добраться до элемента, который был нажат. Мне интересно, что может быть способом обнаружить, когда карусель полностью выполнил все свои действия? –

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