无缝滚动的实现

本文介绍了两种实现无缝滚动的方法。一是通过普通的JavaScript代码,利用数组操作和定时器来达到滚动效果;二是利用vue-seamless-scroll插件,并详细说明了配置和使用该插件的示例。
摘要由CSDN通过智能技术生成

在这里插入图片描述

普通代码实现滚动

 <div class="m-t-20 fz12 m-l-15">普通滚动</div>
        <div class="scroll-box">
            <div class="new-icon">

            </div>
            <div class="news-content">
                <div class="item-list"
                     :class="{'animation': showAnimation }">
                    <div v-for="(item, index) in newsList"
                         @click="toDetail(item)"
                         :key="index">
                        <p class="fz14 c-gray5">{
   {
   item.name}}</p>
                        <p class="fz10 c-gray4 word-ellipse">{
   {
   item.tips}}</p>
                    </div>
                </div>
            </div>
        </div>

普通方法实现的过程,为了每次只展示一条数据,我们可以不断地去更改数组元素顺序,方法如下(
setTimeout(() => {
this.newsList.push(this.newsList[0])
this.newsList.shift()
this.showAnimation = false
}, 500))
然后设置一个定时器,不断地去执行该方法。

使用vue-seamless-scroll插件

<div class="m-t-20">
            <div class="fz12 c-gray5 m-l-15">使用vue-seamless-scroll实现滚动</div>
            <div class="scroll-box">
                <div class="new-icon">

                </div>
                <div class="news-content">
                    <vue-seamless-scroll :data="newsList"
                                         :class-option="classOption"
                                         class="seamless-warp">
                        <ul>
                            <li v-for="(item, index) in newsList" :key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值