Я работаю с flexslider woothemes на Shopify и смотрю на конкретную функцию, которая изменяет изображение слайд-шоу при выборе варианта продукта.По сути, мне интересно, возможно ли изменить переменную элемента внутри функции, как если бы она была локальной переменной.Функция вызывает element.flexslider(index)
, но я также хотел бы, чтобы она изменила перемещение переменной на 1 для этой конкретной функции.
Я попытался установить локальную переменную в функциональном блоке, добавив строкуvar move = 1
, но это ничего не изменило.Я попытался изменить переменную в скобках, на которые ссылается индекс flexslider, изменив $element.flexslider(index);
на $element.flexslider({index; move: 1})
.Это тоже не сработало.Я довольно новичок в работе с Javascript, поэтому я не совсем уверен, что делать дальше.Вот как мой код выглядит в настоящее время:
$element.flexslider({
animation: "slide",
controlNav: false,
directionNav: true,
animationLoop: true,
move: 2,
prevText: "",
nextText: "",
slideshow: false,
sync: "#carousel"
});
events
.on("variantchange:image", select);
function select(id) {
var slides = $element.find("[data-image-id]");
var slide = slides.filter("[data-image-id=" + id + "]");
var index = slides.index(slide);
$element.flexslider(index);
};
Мой желаемый результат - функция должна установить переменную flexslider.move равной 1 на время выполнения функции, так же, как и локальная переменная.определенная функция.Когда функция завершится, страница вернется к использованию ранее определенного значения для flexslider.move (в данном случае это значение равно 2).
Прямо сейчас, функция просто использует ранее определенную переменную, и я не знаю, как ввести изменение переменной для функции.