Slider Revolution + BarbaJS (PJAX) - PullRequest
       15

Slider Revolution + BarbaJS (PJAX)

0 голосов
/ 25 октября 2018

Я пытаюсь заставить ползунки Slider Revolution переинициализироваться в BarbaJS.

В настоящее время я настраиваю функции, изначально записанные в документации ThemePunch:

// RevSlider
function getCurrentSliderAPI() {
    var slider = jQuery('.rev_slider');
    if(!slider.length) return false;
    return eval('revapi' + slider.attr('id').split('rev_slider_')[1].split('_')[0]);
}
// Start RevSlider
function startSlider() {
    var revapi = getCurrentSliderAPI();
    if(revapi) {
        revapi.revstart();
        console.log('Slider ' + revapi + ' started.');
    }
}
// Kill RevSlider
function killSlider() {
    var revapi = getCurrentSliderAPI();
    if(revapi) {
        revapi.revkill();
        console.log('Slider ' + revapi + ' killed.');
        revapi = null;
    }   
}

Кажется, функция getCurrentSliderAPIесть проблемы.Я установил консольные журналы, чтобы убедиться, что функция фактически работает в двух других функциях, но безрезультатно.

При этой текущей настройке у меня появляется эта ошибка консоли: revapi1 is not defined при загрузке на страницуот другого с активированным ползунком.

Любая помощь в инициализации ползунка революции при переходах по страницам будет очень полезной.Спасибо.

1 Ответ

0 голосов
/ 20 июля 2019

https://stackoverflow.com/a/25191095/4220832

Похоже, что это ответ на вопрос, который мне нужен, даже если речь идет о версии jQuery.Мне нужно было бы поместить ползунок внутри iframe, чтобы заставить его повторно инициализироваться, так как он удаляет iframe и перезагружает его в новый.Это не идеально для использования iframes, но это также уменьшает проблему утечки памяти.

...