当前位置: 首页 > news >正文

一行代码实现鼠标横向滚动

🧑‍💻 写在开头
点赞 + 收藏 === 学会🤣🤣🤣

在项目中我们可能会遇到当鼠标在某个区域内,我们希望滚动鼠标里面的内容可以横向滚动;

比如我们一些常见的后台状态栏:
在这里插入图片描述
那这种该怎么写?请看栗子
在这里插入图片描述
在这里插入图片描述

代码如下:

<template><div><div class="top"><div class="title">横 向 滚 动</div></div><div ref="container" class="container"><div class="contents" v-for="item in 20" :key="item">{{ item }}</div></div><div class="bottom"></div></div>
</template><script>
export default {data() {return {};},mounted() {this.horizontalScrolling();},methods: {// 水平滚动horizontalScrolling() {const container = this.$refs.container;container.addEventListener("wheel", (e) => {e.preventDefault();container.scrollLeft += e.deltaY;});},},
};
</script><style scoped>
.container {margin: 20px 0;display: flex;align-items: center;height: 400px;overflow-x: scroll;background: #000;/* 隐藏滚动条 */scrollbar-width: none;-ms-overflow-style: none;
}
.contents {width: 600px;height: 300px;flex-shrink: 0; /* 关闭收缩 */margin: 0 20px;border-radius: 16px;text-align: center;color: #ffffff;line-height: 300px;font-size: 60px;background: linear-gradient(270deg, #ffd700 0%, #be8f00 50%, #ffdd00 100%);
}
</style>

主要代码还是这一块:

    horizontalScrolling() {const container = this.$refs.container;container.addEventListener("wheel", (e) => {e.preventDefault();container.scrollLeft += e.deltaY;});},

😄一行代码是不可能滴,代码压缩那说不准可以,哈哈哈哈哈😄
如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

在这里插入图片描述

相关文章:

  • Ubuntu的文件权限介绍
  • node.js学习
  • 2024年最佳插电式混合动力电动汽车
  • MySQLWorkbench导出sql文件
  • 【自动驾驶】ROS小车系统介绍
  • 主机加固如何应对数据世界的绑匪
  • Spark作业运行异常慢的问题定位和分析思路
  • 《骑行健身:“柳叶刀”研究揭示的健康与经济双赢策略》
  • 最适合程序员的编程字体,漂亮、独特、优雅!(2024-06-17)
  • .Net OpenCVSharp生成灰度图和二值图
  • 【Android面试八股文】sleep、wáit、yield与join的区别,wait 的线程如何唤醒它?
  • 消息队列-Rabbit运行机制
  • 美国犹他州立大学《Nature Geoscience》(IF=18)!揭示草本植物对土壤有机碳的重要贡献!
  • 【做一道算一道】目标和
  • 服务器可以充当负载均衡器
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [译] React v16.8: 含有Hooks的版本
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • exports和module.exports
  • flask接收请求并推入栈
  • JSDuck 与 AngularJS 融合技巧
  • react-native 安卓真机环境搭建
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue-loader 源码解析系列之 selector
  • 百度小程序遇到的问题
  • 程序员该如何有效的找工作?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 移动端 h5开发相关内容总结(三)
  • 06-01 点餐小程序前台界面搭建
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • #stm32驱动外设模块总结w5500模块
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)Nginx简介和安装教程
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (javaweb)Http协议
  • (Java入门)学生管理系统
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)ORM
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • *Django中的Ajax 纯js的书写样式1
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 成都线下面基会拉开序幕
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 中让 Task 支持带超时的异步等待
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net接口调试与案例
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • 。。。。。
  • ?.的用法
  • [ SNOI 2013 ] Quare