vue3通过按钮实现横向滚动、鼠标滚动横坐标滚动

vue3-seamless-scroll 自动横向滚动 滚动插件 Vue3.0 无缝滚动组件,支持Vite2.0,支持服务端打包目前组件支持上下左右无缝滚动,单步滚动,并且支持复杂图标的无缝滚动,目前组件支持平台与Vue3.0支持平台一致。 阅读详情

效果图:可点击左右文字进行滚动、或通过滚动鼠标 内容左右滚动
在这里插入图片描述

<template>
  <div class="Home">
    <div style="display: flex;height: 100%;align-items: center;">
      <div @click="scrollLeft()" style="width: 80px;text-align: center;font-size: 30px;">
        左
      </div>
      <div ref="scrollContainerRef" class="testContent" @scroll="isSrcoll($event)">
        <span v-for="item in 15" :key="item" class="test_card">
          {{item}}
        </span>
      </div>
      <div @click="scrollRight()" style="width: 80px;text-align: center;font-size: 30px;">
        右
      </div>
    </div>
  </div>
</template>
<script setup>
onMounted(() => {
  let div = document.querySelector(".testContent");
  // 监听 dom
  div.addEventListener("wheel", function (e) {
    let left = -e.wheelDelta || e.deltaY / 2;
    // console.log("wheelDelta:", -e.wheelDelta, "deltaY :", e.deltaY);
    // 修改滚动条位置
    div.scrollLeft = div.scrollLeft + left;
  });

});
//点击按钮横向滚动模块
let scrollContainerRef = ref(null)
const scrollLeft = () => {
  scrollContainerRef.value.scrollBy({
    left: -600, // 每次点击滚动的距离
    behavior: 'smooth',
  });

}
const scrollRight = () => {
  scrollContainerRef.value.scrollBy({
    left: 600, // 每次点击滚动的距离
    behavior: 'smooth',
  });

}
// 判断左右按钮是否显示(具体显示隐藏逻辑不写了)
const isSrcoll = (event) => {
  let el = event.target;
  if (Math.ceil(el.scrollLeft + el.clientWidth) >= el.scrollWidth) {
    console.log("已滚动到最右侧");
  }
  if (!el.scrollLeft) {
    console.log(el.scrollLeft, "左边左边");
  }

}
</script>
 
<style scoped>
::-webkit-scrollbar {
  /* 隐藏滚动条 */
  display: none;
}
.testContent {
  height: 100px;
  width: 800px;
  display: flex;
  justify-content: space-between;
  overflow-x: auto;
}
.test_card {
  width: 220px;
  height: 100%;
  display: inline-block;
  background: #a3a2a2;
  margin-right: 5px;
  flex-shrink: 0;
}
</style>
Vue3横向滚动加载分页 【代码】Vue3横向滚动加载分页。 阅读详情

相关推荐

vue3 - 实现文字横向滚动 / 垂直翻滚功能组件,类似喇叭广告、公告、跑马灯的文字滚动效果(详细组件源码与注释,一键复制开箱即用!)

vue3横向文字滚动,vue3垂直纵向文字滚动效果,vue3横向滑动组件插件,vue3文本横向滚动,vue3实现公告文字横向滚动,vue3 实现广告文字滚动详细教程,vue3文字横向滚动公告,vue3文字垂直翻滚滚动组件,vue3如何做垂直文字滚动效果,vue3文字公告横向滚动插件,Vue3如何实现跑马灯样式文字横向滚动,vue3滚动公告如何实现,vue3文字公告自动横向循环滚动,vue3 横向滚动组件,vue3文字横向循环滚动效果示例代码,vue3实现文字超过宽度横向循环滚动,vue3中如何文字横屏无缝滚

✅ 精选推荐文章 1万+

vue3项目开发:利用better-scroll实现横向滚动

做网易云推荐音乐时,它包含很多歌单,超出部分可以靠滑动显示,主要实现这个功能。

weixin_44208404的博客 1544

香橙派5B-RK3588-NPU内核升级至0.9.8:RKLLM多模态部署实战

本文详细介绍了香橙派5B-RK3588设备NPU内核升级至0.9.8版本的完整流程,重点讲解了升级的必要性、两种升级方案(预编译包安装与自行编译内核)以及RKLLM SDK的安装配置。通过实战演示多模态模型转换与推理,显著提升AI计算性能,为嵌入式AI部署提供实用指南。

salt9的博客 1027

VUE3区域滚动

区域滚动,vue3滚动到指定位置,横向滚动,竖向滚动,丝滑体验。

Leven_E的博客 2911

告别‘报错马拉松’:一份保姆级的Ubuntu 20.04编译OpenWrt 15.05环境配置与问题修复清单

本文提供了一份详细的Ubuntu 20.04编译OpenWrt 15.05的环境配置与问题修复指南,帮助开发者告别‘报错马拉松’。从基础环境搭建到典型报错分类与修复方案,再到高阶问题的深度修复,全面覆盖编译过程中可能遇到的各类问题,并提供自动化补丁脚本和Docker环境固化方案,确保编译过程高效顺畅。

weixin_33230433的博客 297

基因家族Motif 分析

MEME

hgz2020的博客 6323

vue3横向滚动组件(左右按钮点击滚动)

let groupList = ref([{name:123},......])//展示数组。首先,是按钮部分:按钮要根据中间内容是否超出限定区域来展示的,其次,也要根据中间内容部分来进行按钮的禁选状态。let btnLeft = ref(0) //0-不展示 1-显示 2 -禁用。ok,接下来进行函数拼接,首先是组件加载时判断按钮是否展示,其次像滚动区域挂载上滚动事件。left: -600, // 每次点击滚动的距离。left: 600, // 每次点击滚动的距离。2: 控制按钮的显示/隐藏/禁用。

Du__Du__的博客 2793

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 385

实践积累:用Vue3简单写一个单行横向滚动组件

目录效果图需求分析实现分析样式展示分析变量分析方法分析实现步骤1. 实现模板2. 实现css3. 首先获取list4. 页面挂载后监听groupBoxRef的scroll事件并获取当前的滚动位置5. 计算展示的宽度显隐箭头,当卡片宽度大于外层宽度就展示6. 控制箭头展示方向7. 监听外层宽度改变和窗口大小改变箭头显隐完整代码 效果图 把之前完成的一个效果图摘出来记录一下,核心代码在这里,如果项目中用到其他的技术,也很容易改。 需求分析 展示数据始终一行,多余的部分可以出滚动条,同时隐藏滚动条样式。 支持

weixin_40664145的博客 2206

Ferromagnetic soft continuum robots

本文来自机器人领域顶刊,Science Robotics。介绍了一种铁磁软连续体机器人,主要贡献为1)介绍了一个基于磁性微粒和聚合物的软连续体机器人的制造方法,在机器人外表面涂了一层水凝胶,极大地降低了摩擦阻力;2)并研究了在磁场下,不同粒子体积分数下,此机器人的驱动性能;利用手动操控的磁铁,进行了许多实验证明该机器人性能的优异性。 铁磁软连续体机器人 Ferromagnetic soft continuum robots [1] Paper Link Authors: Kim, Yoonho, et al

XU Yangxin的博客 1374

【VSCode】【Clangd】从零构建:基于LLVM/Clangd+MINGW+CMake的Windows高性能C/C++开发环境实战

本文详细介绍了如何在Windows平台搭建基于LLVM/Clangd+MINGW+CMake的高性能C/C++开发环境。通过VSCode配置Clangd语言服务器,结合MINGW提供的GCC工具链和CMake的跨平台构建能力,实现轻量级、高效率的开发体验。文章包含从环境准备到实战配置的完整指南,特别适合追求开发效率和跨平台兼容性的开发者。

weixin_28839629的博客 314

vue3 实现多组商品横向滚动(多组商品轮播)

vue3 实现多组商品横向滚动(多组商品轮播)

小妹的博客 3535

EMC基础知识总结

电磁干扰(Electromagnetic Interference),简称EMI,有和两种。传导干扰主要是电子设备产生的干扰信号通过导电介质或公共电源线互相产生干扰;辐射干扰是指电子设备产生的干扰信号通过空间耦合把干扰信号传给另一个电网络或电子设备。

学海无涯的专栏 1370

在Vue中用better-scroll实现横向滚动

一、滚动的实现原理 better-scroll的滚动原理和浏览器原生滚动原理是一样的,当子盒子的高度大于父盒子的高度,就会出现纵向滚动: 同理,如果子盒子的宽度大于父盒子的宽度,那么就会出现横向滚动 ( 根本原理 )。 二、在Vue中使用better-scroll 在Vue中使用better-scroll最需要注意的点就是必须等到页面渲染完成再去执行BScroll的实例化,因为better-scr...

weixin_45217584的博客 3402

寻路最终版哦

相信大家用unity3d寻路的时候,一定会碰到多人

yxriyin的专栏 6955

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vue3,横向滚动,两行,瀑布流,数据展示

5. 数据滚动到尾部的时候,会重新重头加载动画,考虑到没看清最后面的数据是啥,可自行配置到达尾部之后继续走一定距离再重新加载动画。4. 因为考虑到可能有搜索,所以更新数据的时候可以掉这个组件实例的start方法。介绍:水平数据展示,类似弹幕,但是是两行,可以有滚动条、也可以无滚动条,可配置滚动速率。5. 滚动条逻辑内部自己实现的,可随着视口变化而变化,很可控。)(原因是预防动画太快,用户没反应过来搜索的数据是啥),也可配置等待一定时间再重新动画。endOffsetTime属性。endOffset属性。

qq_52373373的博客 803

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vue3中实现鼠标拖拽横向滚动内容

在utils下面新建一个。文件,然后引入如下代码。在main.js中引入。

五颜六色的白 1032

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vue3 封装一个横向滚动条,不显示滚动条,但是可以用手指滚动,需兼容Mac等浏览器,并举例...

Vue3 中可以使用指令来封装一个横向滚动条。可以使用 v-bind:style 来设置 overflow-x 属性为 'scroll',这样可以在不显示滚动条的情况下进行手动滚动。 举例: <template> <div v-bind:style="{'overflow-x': 'scroll'}"> <div v-for="item in items"...

weixin_42584586的博客 940

vue3 封装一个横向滚动条,不显示滚动条,但是可以用鼠标或者手指滚动,需兼容Mac等浏览器,并举例...

可以在 Vue3 中使用自定义指令来封装横向滚动条。首先,在 main.js 中定义指令: Vue.directive('horizontal-scroll', { bind(el, binding) { el.addEventListener('wheel', e => { if (e.deltaY) { el.scrollLeft += e.del...

weixin_42605397的博客 806

vue3 如何实现 表格内容无缝滚动,我又写了一堆冗余代码

近期在开发可视化大屏项目,除去各种echarts图表和地图展示之外还有多个表格。现在来了一个需求,需要将大屏中的所有表格设置为内容无缝滚动。本着程序员的七宗罪原则第一时间推脱了一下,但没推脱成功。

洋茄子炒鸡蛋的博客 1万+

vue3实现TabsView(包含鼠标滚动横向滚动条以及鼠标右击菜单)

vue3实现TabsView(包含鼠标滚动横向滚动条以及鼠标右击菜单)

Anyuegogogo的博客 1272

vue3横向无限滚动滑块

vue横向无限滑块

qq_62809806的博客 872

横向菜单滚动vue3

直接新建一个页面,然后根据自己的需求该样式就行。

小白的博客 548

Vue3 + TypeScript 实现 PC 端鼠标横向拖动滚动

​​拖动功能​​:​​滚动控制​​:

徐三岁的博客 1028

Vue3中使用无缝滚动插件vue3-seamless-scroll

表格中的列数据进行横向无缝滚动,某一列进行筛选的时候,重新请求后端的数据,进行刷新。

努力的nana 5177

【案例】Vue3 实现高性能级横向循环滚动生产线效果:基于 requestAnimationFrame 的流畅动画方案

摘要:本文介绍基于Vue3和requestAnimationFrame实现的高性能横向循环滚动效果,适用于工业监控系统中的生产线模拟。通过控制scrollLeft属性实现从左到右的无缝循环滚动,相比setInterval具有更好的性能表现。文章详细解析了模板结构、动画控制逻辑和样式设计,并提供了交互控制、速度调节等扩展功能建议。该实现具有流畅的动画效果和简洁的代码结构,特别适合长时间运行的监控场景。

苦逼前端分享苦逼经验 1059
上一篇: settiemout改成同步
下一篇: JavaScript+CSS实现文字逐行显示特效
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值