当前位置: 首页 > 知识库问答 >
问题:

前端 - 怎么写循环平滑的走马灯?我现在的是到末尾会突然到第一个。help?

长孙阳焱
2023-08-23

我移动整个卡片,到末尾的时候,我直接瞬移到第一个,再次循环。我想使用无限循环走马灯的那种效果?

html元素

 <div className="right">    <div className="right_box">      {[...currentList, ...currentList].map((item, index) => {        return (          <div className={`right_list_item`} key={index}>            <div className="right_list_item_img">              <img src={item.img} />            </div>          </div>        );      })}    </div>  </div>
 // 走马灯动画  function loopChangeList() {    const max = 8;    gsap.to('.honors_page_content .right_box', {      transform: `translateX(${-((max - 4) * 3) + 'rem'})`,      // 直线运动      ease: 'linear',      duration: 8,      // 完成后继续循环,实现走马灯效果,从左倒右一直循环      onComplete: () => {        gsap.set('.honors_page_content .right_box', {          transform: `translateX(0)`,        });        loopChangeList();      },    });  }

共有1个答案

曾阳飙
2023-08-23

这玩意弄轮播图组件就行,没必要自己是实现 https://www.swiper.com.cn/demo/index.html

 类似资料:
  • 不是间隔多少秒滚一次,而是持续滚动。

  • 向左滚动 <div id="marquee1" data-content="这是一句话" class="ui-marquee"></div> require(['jquery', 'moye/Marquee'], function ($, Marquee) { new Marquee({ main: document.getElementById('marquee1'),

  • 在有限空间内,循环播放同一类型的图片、文字等内容 基础用法 适用广泛的基础用法 结合使用el-carousel和el-carousel-item标签就得到了一个走马灯。幻灯片的内容是任意的,需要放在el-carousel-item标签中。默认情况下,在鼠标 hover 底部的指示器时就会触发切换。通过设置trigger属性为click,可以达到点击触发的效果。 <template> <div

  • Carousel 走马灯 在有限空间内,循环播放同一类型的图片、文字等内容 基础用法 适用广泛的基础用法 ::: demo 结合使用Carousel和Carousel.Item标签就得到了一个走马灯。幻灯片的内容是任意的,需要放在Carousel.Item标签中。默认情况下,在鼠标 hover 底部的指示器时就会触发切换。通过设置trigger属性为click,可以达到点击触发的效果。 rende

  • 在有限空间内,循环播放同一类型的图片、文字等内容 基础用法 适用广泛的基础用法 默认情况下,鼠标 click 底部的指示器时就会触发切换。 通过设置 trigger 属性为 hover,可以达到 hover 触发的效果 <!-- 你可以通过 [(model)] 来指定一个初始值 --> <!-- 同时获得所有值变更的推送 --> <el-carousel height="150px"> <el

  • Carousel 走马灯 在有限空间内,循环播放同一类型的图片、文字等内容 基础用法 适用广泛的基础用法 结合使用el-carousel和el-carousel-item标签就得到了一个走马灯。幻灯片的内容是任意的,需要放在el-carousel-item标签中。默认情况下,在鼠标 hover 底部的指示器时就会触发切换。通过设置trigger属性为click,可以达到点击触发的效果。 <temp