我正在使用Swiper滑块,并为它创建了一个固定位置的标题。我不希望他们像往常一样随着幻灯片移动,所以我从幻灯片中取出了标题。我让它工作了,但我在用GSAP动画标题时遇到了麻烦。我知道 GSAP 是如何工作的,但我不知道如何在这种特殊情况下为标题设置动画。
例如:如果幻灯片发生变化,则上一张幻灯片标题淡出 + 上滑,下一张幻灯片标题淡入 + 上滑。我希望你明白我的意思。
也许这里有人可以帮助我:https ://jsfiddle.net/x0sukfd6/
谢谢你。
var mySwiper = new Swiper ('.swiper-container', {
// Optional parameters
direction: 'horizontal',
loop: false,
speed: 1200,
grabCursor: true,
// If we need pagination
pagination: {
el: '.swiper-pagination',
type: 'bullets',
clickable: true,
},
// Navigation arrows
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
on: {
slideChangeTransitionStart: function () {
// Slide captions
var swiper = this;
var slideTitle = $(swiper.slides[swiper.activeIndex]).attr("data-title");
var slideSubtitle = $(swiper.slides[swiper.activeIndex]).attr("data-subtitle");
$(".slide-captions").html(function() {
return "<h2 class='current-title'>" + slideTitle + "</h2>" + "<h4 class='current-subtitle'>" + slideSubtitle + "</h4>";
});
}
}
});
// Slide captions on load
var sizes1 = $(mySwiper.slides[mySwiper.activeIndex]).attr("data-title");
var sizes2 = $(mySwiper.slides[mySwiper.activeIndex]).attr("data-subtitle");
$(".slide-captions").html(function() {
return "<h2 class='current-title'>" + sizes1 + "</h2>" + "<h4 class='current-subtitle'>" + sizes2 + "</h4>";
});