Хорошо, я получил ответ сам. Не уверен, что это лучший способ сделать это. Карусель запускает событие каждый раз, когда оно скользит. Послушайте его и увеличьте счетчик. Возьмите счетчик по модулю количества страниц карусели.
Если это ноль, делать вещи. Таким образом, вы делаете что-то каждый раз, когда карусель проскальзывает достаточно раз, чтобы снова попасть на первую страницу . Я не думаю, что событие запускается два раза, если пользователь использует индикаторы карусели, чтобы пропустить страницу. Во всяком случае, для моих целей это решение достаточно хорошо.
Если вы хотите что-то сделать на второй или третьей странице, вам просто нужно изменить 0
в counter % 3 == 0
на 1
или 2
.
$(function () {
$("#carouselIndicators").on("slid.bs.carousel", function () {
counter++;
if (counter % 3 == 0) {
//do stuff
}
});
});