首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >异步方法中的刷js同步滑块

异步方法中的刷js同步滑块
EN

Stack Overflow用户
提问于 2022-01-20 17:54:16
回答 2查看 495关注 0票数 3

在元素或页面构建器中,我就是这样初始化swiper js的。

代码语言:javascript
运行
复制
            var options = {
             // my swiper options 
            };
            const asyncSwiper = elementorFrontend.utils.swiper;
            new asyncSwiper('.tpslider', options).then((newSwiperInstance) => {
                var swiper = newSwiperInstance;
            });
            console.log(swiper); // returns undefined 

现在如何访问swiper变量?

EN

回答 2

Stack Overflow用户

发布于 2022-07-01 03:49:06

这对我有用。

代码语言:javascript
运行
复制
jQuery( window ).on( 'elementor/frontend/init', () => {
    var swiperElement = '#swiperContainer'
    var swiperConfig = {
        slidesPerView: 2,
        spaceBetween: 30,
        loop: true,
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    }

    //then use the code
    if ( 'undefined' === typeof Swiper ) {
        const asyncSwiper = elementorFrontend.utils.swiper;

        new asyncSwiper( swiperElement, swiperConfig ).then( ( newSwiperInstance ) => {
            console.log( 'New Swiper instance is ready: ', newSwiperInstance );

            mySwiper = newSwiperInstance;
        } );
    } else {
        console.log( 'Swiper global variable is ready, create a new instance: ', Swiper );

        mySwiper = new Swiper( swiperElement, swiperConfig );
    }
});

确保遵循如何加载您的小部件以及。https://developers.elementor.com/add-javascript-to-elementor-widgets/

票数 0
EN

Stack Overflow用户

发布于 2022-09-20 07:38:40

如果要将主滑块与拇指同步,可以这样做:

代码语言:javascript
运行
复制
var sliderContainer = $scope.find('.main-slider');
var sliderSettings = {
    ...
};

var thumbsContainer = $scope.find('.thumbs-slider');
var thumbsSettings = {
    ...
};



if ( 'undefined' === typeof Swiper ) {
    const asyncSwiper = elementorFrontend.utils.swiper;

    new asyncSwiper( thumbsContainer, thumbsSettings ).then( ( newSwiperThumbsInstance ) => {
        var swiperThumbs = newSwiperThumbsInstance;
        sliderSettings["thumbs"] = { swiper: swiperThumbs  };

        new asyncSwiper( sliderContainer, sliderSettings ).then( ( newSwiperSliderInstance ) => {
            var swiperSlider = newSwiperSliderInstance;
        } );
    } );

}
else {

    var swiperThumbs = new Swiper(thumbsContainer, thumbsSettings);

    sliderSettings["thumbs"] = { swiper: swiperThumbs  };

    var swiper = new Swiper(sliderContainer, sliderSettings);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70791119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档