Jquery 滑动滑块和视差滚动

Jquery 滑动滑块和视差滚动,jquery,css,parallax,swiper,Jquery,Css,Parallax,Swiper,我有一个问题和-当我改变幻灯片,我看到相同的图像所有的时间 我猜这是图片在视差中的位置(固定) 我试图为活动的.swiper幻灯片添加z索引,但没有帮助 HTML: 如何处理这个问题 可以使用其他方法来滚动视差吗?简单的视差滚动创建具有图像的视差镜 您可以创建一个函数: setZIndexForBgInTopSlider = function() { var activeSlideBgUrl = $('.swiper-slide-active').attr('data-image-sr

我有一个问题和-当我改变幻灯片,我看到相同的图像所有的时间

我猜这是图片在视差中的位置(固定)

我试图为活动的.swiper幻灯片添加z索引,但没有帮助

HTML:

如何处理这个问题


可以使用其他方法来滚动视差吗?

简单的视差滚动创建具有图像的视差镜

您可以创建一个函数:

setZIndexForBgInTopSlider = function() {

    var activeSlideBgUrl = $('.swiper-slide-active').attr('data-image-src');
    $('.parallax-mirror').each(function() {
        if (activeSlideBgUrl == $(this).find('.parallax-slider').attr('src')) {
            $(this).css('z-index', 10);
        } else {
            $(this).css('z-index', -100);
        }
    });
})

并更新您的js:

// Top slider
var topSlider = new Swiper('.top-slider', {
    loop: true,
    slidesPerView: 1,
    effect: 'fade',
    onInit: setZIndexForBgInTopSlider,
    onSlideChangeStart: setZIndexForBgInTopSlider
});
现在没有背景动画,但可以使用css添加它们

setZIndexForBgInTopSlider = function() {

    var activeSlideBgUrl = $('.swiper-slide-active').attr('data-image-src');
    $('.parallax-mirror').each(function() {
        if (activeSlideBgUrl == $(this).find('.parallax-slider').attr('src')) {
            $(this).css('z-index', 10);
        } else {
            $(this).css('z-index', -100);
        }
    });
// Top slider
var topSlider = new Swiper('.top-slider', {
    loop: true,
    slidesPerView: 1,
    effect: 'fade',
    onInit: setZIndexForBgInTopSlider,
    onSlideChangeStart: setZIndexForBgInTopSlider
});