【问题标题】:Slider Revolution + BarbaJS (PJAX)滑块革命 + BarbaJS (PJAX)
【发布时间】:2018-10-25 19:50:38
【问题描述】:

我正在尝试让 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 在从另一个页面加载到页面并激活滑块时。

任何帮助使 Revolution Slider 在页面转换时初始化都会非常有帮助。谢谢。

【问题讨论】:

  • 经过一年的努力,我发现这在三年前就已经在技术上得到了回答。

标签: javascript jquery wordpress pjax revolution-slider


【解决方案1】:

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

这看起来是我需要的问题的答案,即使它是关于 jQuery 版本的。我必须将滑块放在 iframe 内才能使其重新初始化,因为它会删除 iframe 并将其重新加载到新的 iframe 中。这并不适合使用 iframe,但它也减少了内存泄漏问题。

【讨论】:

  • 您是如何解决这个问题的?你能提供一些示例代码吗? html和js一样吗?将不胜感激!
猜你喜欢
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 2018-02-16
  • 1970-01-01
相关资源
最近更新 更多