我试图让滑翔机革命滑块在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在从另一个页面加载时激活了滑块。
任何帮助使革命滑翔机初始化页面转换将是非常有帮助的。谢谢。
发布于 2019-07-20 00:58:37
https://stackoverflow.com/a/25191095/4220832
这似乎是我所需要的问题的答案,尽管它是关于jQuery版本的。为了使它重新初始化,我必须将滑块放置在iframe中,因为它移除iframe并将其重新加载到一个新的中。这并不是理想的使用iframes,但它也减少了内存泄漏问题。
https://stackoverflow.com/questions/52997038
复制相似问题