Я все еще новичок в jQuery, и у меня небольшая проблема с LayerSlider. Существует опция при вызове плагина, который сообщает ему, какой шириной контейнер для текста должен быть «layerContainer: 960».JQuery LayerSlider динамически меняет параметры
То, что я пытаюсь сделать, - это установить значение 960 пикселей практически всегда, за исключением одной точки останова, я бы хотел ее на 768 пикселей. В настоящее время мой код выглядит следующим образом:
function rContainer() {
if ($("header").height() == 146) {
$(this).data('layersContainer', '50');
}
else {
$(this).data('layersContainer', '1030');
}
}
function layerSlider() {
$('#slider').layerSlider({
layersContainer : 960,
responsive : false,
responsiveUnder : 0,
navButtons : true,
touchNav : true,
keybNav : true,
thumbnailNavigation : 'disabled',
skin : 'fullwidth',
skinsPath : 'layerslider/skins/',
cbStart : rContainer(),
});
}
Что я делаю проверку, чтобы увидеть при увеличении заголовка к 146px (когда нав Стакается в первый раз), так что я знаю, когда изменить «layersContainer» и немного принести текстовый контейнер.
Документация LayerSlider v5 имеет следующие под API раздела:.
"Обратный вызов cbInit получит сам слайдер DOM элемент, в то время как все остальные события будут иметь объект данных слайдера объект данных может быть использован, чтобы иметь доступ ко всем настройкам, что рабочий работает с, а также дают возможность переопределить некоторые из них на лету "
со следующими событиями:. LayerSlider v5 Events
Любая помощь было бы очень признательно, и я сожалею, если я оставил что-нибудь importa nt out.
Ваш код немного запутан. Во-первых, в цитате API указано 'cbInit', но вы используете' cbStart', во-вторых, вы не устанавливаете layerContainer на 768 в любой точке (у вас есть 50 и 1030). –