首页 > 其他分享 >实现鼠标横向滚动

实现鼠标横向滚动

时间:2024-01-16 14:12:05浏览次数:23  
标签:const 鼠标 横向 step 滚动 event

在一些页面中,我们需要实现鼠标的横向滚动,虽然可以通过shift+鼠标滚动来达到横向滚动的目的,但是用户体验并不好。

下面代码来实现鼠标的横向滚动:

dom

<ul ref="systemGroupUlRef">
</ul>

实现方法

// 滚动组件实例
const systemGroupUlRef = ref();

// 初始化与绑定监听事件方法
const scrollInit = () => {
  systemGroupUlRef.value.addEventListener('mousewheel', handler, false);
  // 滚动事件的出来函数
  function handler(event) {
    // 获取滚动方向
    const detail = event.wheelDelta || event.detail;
    // 定义滚动方向,其实也可以在赋值的时候写
    const moveForwardStep = 1;
    const moveBackStep = -1;
    // 定义滚动距离
    let step = 0;
    // 判断滚动方向,这里的100可以改,代表滚动幅度,也就是说滚动幅度是自定义的
    if (detail < 0) {
      step = moveForwardStep * 100;
    } else {
      step = moveBackStep * 100;
    }
    // 对需要滚动的元素进行滚动操作
    systemGroupUlRef.value.scrollLeft += step;
  }
};

//组件挂载完毕操作
onMounted(() => {
  scrollInit();
});

  

 

标签:const,鼠标,横向,step,滚动,event
From: https://www.cnblogs.com/lisir-blogshare/p/17967530

相关文章

  • 蓝绿发布、滚动发布、灰度发布,有什么区别 ?
    蓝绿发布   蓝绿部署中,一共有两套系统:一套是正在提供服务系统(也就是上面说的旧版),标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的,并且正在运行的系统,只是系统版本和对外服务情况不同。正在对外提供服务的老系统是绿色系统,新部署的系统是蓝色......
  • vue 滚动条滚动到列表的某个区域时,将(负责的、参与的、管理的)区域的title固定到头部
    1、html1<div:id="item.id"class="list-item"v-for="(item,index)inokrTableDate":key="index">2<pclass="bold":class="{'is-fixed':isFixedFlag1&&item.id===�......
  • 操作滚动条小结:scrollIntoView/animate等方法的来龙去脉
    操作滚动条可以通过锚点跳转,JS操作滚动条,与scrollIntoView等方法。对此,我来考古一下。锚点跳转滚动滚动条网页中的锚点跳转是HTML早期功能之一,锚点(anchor)跳转是1991年发布的HTML标准的一部分,这是超文本链接的基本特性。锚点跳转通过使用<a>标签的href属性来创建指向页面内部某......
  • div滚动加载数据
    <template><divstyle="border:1pxsolid#ccc;max-height:280px;width:100%;overflow-y:auto;"v-if="recordList.length>0"@scroll="onScroll"><divv-for="(item,index)inrecordList":key=......
  • 基于k8s Deployment的弹性扩缩容及滚动发布机制详解
    k8s第一个重要设计思想:控制器模式。k8s里第一个控制器模式的完整实现:Deployment。它实现了k8s一大重要功能:Pod的“水平扩展/收缩”(horizontalscalingout/in)。该功能从PaaS时代开始就是一个平台级项目必备编排能力。若你更新了Deployment的Pod模板(如修改容器的镜像),则Deployment......
  • react 横向文字滚动动画 ,及纵向文字滚动动画带有间歇时间 交替渐变显示文字动画
    水平滚动demo.less#scroll_x{ width:300px; height:30px; background-color:#ccc; color:green; position:relative; overflow:hidden;}#scroll_x_text{ font-size:20px; position:absolute; white-space:nowrap; word-wrap:norm......
  • 滚动知识点
    functionpageChange(){//...页面滚动时,须要作的事情}window.addEventListener("scroll",pageChange,false);一、使用 window.addEventListener 和 document.addEventListener 来处理页面上的事件,区别仅仅在于:不一样事件模型上,处理的顺序不同。浏览器捕获,window......
  • 蓝牙鼠标FCC ID认证流程?
    蓝牙鼠标FCCID认证流程?1.提供样机2.提供申请表3.提供参数信息4.提供定频样机/定频软件5.提供产品相关资料6.签合同付款7.开案测试8.测试报告出具测试报告,确认报告没有问题,没有异议,申请证书,结案蓝牙鼠标FCCID认证流程?1.提供样机2.提供申请表3.提供参数信息4.提供定频样机/定频软件......
  • 不同网络下如何使用 PowerToys 无界鼠标?
    PowerToys无界鼠标可以用一个鼠标跳转到不同电脑,并且允许同步剪贴板(包括100MB内的文件),是一个挺强大的免费功能。不过这个功能存在限制:要求所有计算机都在同一网络上连接,这在家庭WIFI环境下很容易满足,但是校园网环境或办公网络环境下比较棘手。类似的实现途径,据我所知有罗技......
  • 请将鼠标悬停在下面的元素上,即可查看 2D 和 3D 转换之间的区别
    请将鼠标悬停在下面的元素上,即可查看2D和3D转换之间的区别:2Drotate3Drotatetransformcode<div><p>请将鼠标悬停在下面的元素上,即可查看2D和3D转换之间的区别:</p><style>#rotate2D,#rotate3D{width:80px;height:70px;color:white;......