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