Как я могу получить видимый предмет в jcarousellite?

StackOverflow https://stackoverflow.com/questions/5483447

  •  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');
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top