vue 文字上下循环滚动_vue文字无缝向上滚动带控制停顿时间

export default {

data() {

return {

scrollData: [

{ id: 1, title: '架不住公司高层喜欢这种玩意儿' },

{ id: 2, title: '用在vue项目中的需求跟原生js的实现' },

{ id: 3, title: '文字间歇无缝向上滚动' },

{ id: 4, title: '即使你有一百个不乐意,谁让是人家给' },

{ id: 5, title: '今天就单拎出来一种实现方法' }

],

scrollArea: '',

speed: 25,//设置播放速度

timer: null,

delay: 0,//设置停顿时间

liHeight: ''

};

},

mounted() {

this.

refs.scroll;

let li = this.scrollArea.getElementsByTagName('li');

this.liHeight = li[0].offsetHeight;

this.scrollArea.scrollTop = 0;

this.scrollArea.innerHTML += this.scrollArea.innerHTML;

this.scrollData.length > 1 && setTimeout(this.startScroll, this.delay);

});

},

methods: {

startScroll() {

this.timer = setInterval(this.scrollUp, this.speed);

this.scrollArea.scrollTop++;

},

scrollUp() {

if (this.scrollArea.scrollTop % this.liHeight == 0) {

clearInterval(this.timer);

setTimeout(this.startScroll, this.delay);

} else {

this.scrollArea.scrollTop++;

if (this.scrollArea.scrollTop >= this.scrollArea.scrollHeight / 2) {

this.scrollArea.scrollTop = 0;

}

}

}

}

};

.scroll-up {

height: 100px;

line-height: 100px;

overflow: hidden;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值