为了账号安全,请及时绑定邮箱和手机立即绑定

滑动器.js SVG的堆叠彼此叠加

滑动器.js SVG的堆叠彼此叠加

繁星点点滴滴 2022-09-11 20:33:23
我是Swiker的新手.js,我有一个全屏的英雄部分,充当背景滑块。在这个英雄部分的中间,我有另一个需要用文本显示一些SVG。英雄刷卡器不是问题。问题是这个SVG刷卡器将SVG堆叠在一起,使一团糟。swiperswiperSVG 滑动器的启动方式如下:这是最后一张幻灯片显示时的样子:然后它清理干净,并开始再次将SVG堆叠在一起的过程。这是我的网页: <div class="swiper-container textslider">            <div class="swiper-wrapper">                <div class="swiper-slide text--1"></div>                <div class="swiper-slide text--2"></div>                <div class="swiper-slide text--3"></div>                <div class="swiper-slide text--4"></div>            </div>        </div>        <div class="player-bg">            <a href="#" class="player"><span id="player__text">Reproducir <i class="fas fa-play"></i></span></a>        </div>        <div class="swiper-container background">            <div class="swiper-wrapper">                <div class="swiper-slide slide--1"></div>                <div class="swiper-slide slide--2"></div>                <div class="swiper-slide slide--3"></div>                <div class="swiper-slide slide--4"></div>            </div>        </div>    </div>    <script>        var swiper = new Swiper('.swiper-container', {            spaceBetween: 30,            effect: 'fade',            speed: 2000,            autoplay: {                delay: 4000,                disableOnInteraction: false,            },        });        var textswiper = new Swiper('.textslider', {            spaceBetween: 30,            effect: 'fade',            speed: 2000,            autoplay: {                delay: 4000,                disableOnInteraction: false,            },        });    </script>
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

所有 SVG 的位置都完全相同(彼此叠加),并且由于它们具有透明的背景,因此您可以“看穿”它们。


卷帘通过调整 CSS 属性来控制幻灯片的可见性。在您的情况下,问题在于默认的Swiker效果同时在多张幻灯片上将不透明度设置为1(即可见)。opacity


但是,Swiper有一个选项可以启用交叉淡入淡出,这是您正在寻找的行为。在“文本”滑块上添加选项:fadeEffect


var textswiper = new Swiper('.textslider', {

  spaceBetween: 30,

  effect: 'fade',

  fadeEffect: { // Add this

    crossFade: true,

  }

  speed: 2000,

  autoplay: {

    delay: 4000,

    disableOnInteraction: false,

  },

});


查看完整回答
反对 回复 2022-09-11
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信