Как я могу получить видимый предмет в jcarousellite?
-
14-11-2019 - |
Вопрос
Я использую плагин Jcarousellite для моего сайта.Это работает очень приятно.Я хотел добавить некоторые пули также в нижней части изображений (не только стрелки) как внешние элементы управления.Итак, нажав на вторую пуль, он пойдет на второе изображение.Это работает также хорошо, используя BTNGO плагин.
Что я также хочу сделать, это изменить пулю, глядя как активное, основанное на том, какое изображение я вижу каждый раз.Поэтому, когда я нажимаю на следующую стрелку, и я вижу второе изображение, которое я сразу хочу быть активной вторым.Для этого я хочу знать количество изображений, которое я вижу.
Я знаю, что через функцию обратного вызова после резкого вызова я получаю объект, который активен после анимации.Есть ли способ получить только количество этого объекта?Например, если объект является вторым образом, чтобы получить только номер 2.
Кто-нибудь знает что-то об этом?
Спасибо заранее
Решение
Комментарий # 315 на jcarousel lite # Все комментарии дали мне этот ответ (который я только что использовал):
Это в основном использует строковые замены, чтобы получить номер, какой элемент управления «активен» на основе которого одинаково отображено изображение.
Предполагая, что у вас есть внешние элементы управления с идентификаторами: "# Pi1", "# Pi2", "# Pi3", "# Pi4", "# Pi5", "# Pi6"
и изображения с идентификаторами: "# IM1", "# IM2", "# IM3", "# IM4", "# IM5", "# IM6"
Перед запуском функции jcarousel lite, подсчитайте количество li:
var LiCount = $("#projectimage").find("ul").children("li").size();
.
Добавление функции перед запуском:
beforeStart: function(a) {
var imID = $(a).attr("id").replace('im','';
var NimID = parseInt(imID);
NimID++;
if(NimID > LiCount) NimID = 1;
$('#pi'+imID).removeClass('activelistlink');
$('#pi'+NimID).addClass('activelistlink');
}
.