最近某个项目中要求的该奇葩的需求,要求列表轮播且鼠标移入暂停轮播且可以手动滚动列表,鼠标移出继续轮播
网上很多插件都满足了基本的轮播需求:轮播,鼠标移入暂停轮播,鼠标移出继续轮播,唯独这个需求没有满足,就是鼠标移入时,还可以手动滚动列表,于是我决定手写一个,
轮播实现的方式有很多种,可以用 transform、top来写,但为了这个特殊的需求,只有用scrollTop来实现了
html部分
// 外层容器
<div class="swiper-wrapper" ref="outterRef">
// 内容
<div class="content-container" ref="contentRef" @mouseenter="mouseenterEvent()" @mouseleave="mouseleaveEvent">
<div class="item-style" ref="itemRef" v-for="item in dataList" :key="item">{
{item}}</div>
</div>
</div>
css部分
.swiper-wrapper {
width: 600px;
height: 1000px;
border: solid 1px red