html部分
<div class="scrollWrap">
<ul :class="{ anim: animateFlag === true}"
@mouseenter="animateStopHandle"
@mouseleave="animateUpHandle"
>
<li>信息1</li>
<li>信息2</li>
<li>信息3</li>
<li>信息4</li>
<li>信息5</li>
<li>信息6</li>
<li>信息7</li>
</ul>
</div>
js部分
data(){
return {
animateFlag:false,
}
},
methods:{
animateScrollHandle() {
this.animateTimer=setInterval(()=>{
this.animateFlag=true;
setTimeout(()=>{
this.hotLaws_list.push(this.hotLaws_list[0]);
this.hotLaws_list.shift();
this.animateFlag = false;
},750)
},1500)
},
animateStopHandle() {
this.cleanAnimateHandle():'';
},
animateUpHandle() {
this.animateScrollHandle():'';
},
cleanAnimateHandle() {
if (this.animateTimer) {
clearInterval(this.animateTimer);
this.animateTimer = null;
}
},
}
css部分
.scrollWrap{
height:210px;
li{
height:30px;
}
}
ul.anim{
transition: all 0.75s;
overflow:hidden;
}