作者:巴萨小Q | 来源:互联网 | 2023-09-10 20:42
篇首语:本文由编程笔记#小编为大家整理,主要介绍了vue横向滚动条通过鼠标滚动控制相关的知识,希望对你有一定的参考价值。
vue横向滚动条通过鼠标滚动控制
vue横向滚动条通过鼠标滚动控制
<template>
<ul class&#61;"scrollX">
<li v-for&#61;"(item, i) in 20">item</li>
</ul>
</template>
<script>
export default
name: "Test01",
methods:
scrollInit()
const scrollDiv &#61; document.getElementsByClassName("scrollX")[0];
scrollDiv.addEventListener(&#39;mousewheel&#39;, handler, false)
function handler(event)
const detail &#61; event.wheelDelta || event.detail;
const moveForwardStep &#61; 1;
const moveBackStep &#61; -1;
let step &#61; 0;
if (detail < 0)
step &#61; moveForwardStep * 100;
else
step &#61; moveBackStep * 100;
scrollDiv.scrollLeft &#43;&#61; step;
,
,
mounted()
this.scrollInit();
</script>
<style lang&#61;"scss">
.scrollX
width: 800px;
display: flex;
overflow-x: auto;
overflow-y: hidden;
li
flex-shrink: 0;
width: 100px;
line-height: 40px;
background-color: #ccc;
margin: 10px;
text-align: center;
</style>
结果