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

前端:横向滚动条,拖动进行左右滚动(含隐藏滚动条)

效果

image preview

 代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>横向滚动条,选择隐藏滚动条</title><style>ul {list-style-type: none;display: flex;border: 1px solid red;width: 200px;padding: 0px;margin: 5%;user-select: none;overflow-x: auto; /* 添加横向滚动 */white-space: nowrap; /* 防止标签换行 *//* 禁止文字复制 */}/* 隐藏Webkit浏览器的滚动条 *//* ul::-webkit-scrollbar {display: none; } */li {border: 1px solid black;padding: 10px;margin: 10px;}</style></head><body><ul id="tabsContainer"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul><script>var tabsContainer = document.getElementById('tabsContainer');var isMouseDown = false;var startX = 0;var scrollLeft = 0;tabsContainer.addEventListener('mousedown', function (e) {isMouseDown = true;startX = e.pageX - tabsContainer.offsetLeft;scrollLeft = tabsContainer.scrollLeft;});tabsContainer.addEventListener('mouseleave', function () {isMouseDown = false;});tabsContainer.addEventListener('mouseup', function () {isMouseDown = false;});tabsContainer.addEventListener('mousemove', function (e) {if (!isMouseDown) return;e.preventDefault();var x = e.pageX - tabsContainer.offsetLeft;var walk = (x - startX) * 1; // 调整滚动速度tabsContainer.scrollLeft = scrollLeft - walk;});</script></body></html>

/* 隐藏Webkit浏览器的滚动条 */
ul::-webkit-scrollbar {
        display: none; 

http://www.lryc.cn/news/146735.html

相关文章:

  • Android JNI Bitmap指定颜色值替换
  • 测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷
  • Stable Diffusion 提示词入门指南
  • 基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码
  • 想要搞懂接口测试和功能测试有什么区别,那就必须知道他们的基本原理
  • Spring: HiddenHttpMethodFilter的用法
  • Vue入门学习(一)
  • 软考:中级软件设计师:无线网,网络接入技术,ipv6
  • dart 学习 之 同步生成器(sync*)和 异步生成器(async*)
  • JSX基础
  • Linux Day11---mbash项目(二)
  • 回归预测 | MATLAB实现IBES-ELM改进的秃鹰搜索优化算法优化极限学习机多输入单输出回归预测(多指标,多图)
  • 【Golang】go条件编译
  • 学习创建第一个 React 项目
  • 使用Python构建网络爬虫:提取网页内容和图片资源
  • 推荐两款开源的绘制流程图软件
  • echarts画一个简单的饼图 中间是空的 环有两种颜色一种是底色 一种是百分比的颜色
  • 5 群起集群
  • 前端传参对象套对象的格式,后端进行解析并存入数据库
  • WordPress 网站使用 CDN 后获取访客真实 IP
  • mysql my.ini、登录、用户相关操作、密码管理、权限管理、权限表,角色管理
  • UUID和数据库主键
  • uniapp:蓝牙模块
  • 探索链表:数据结构的精妙之处
  • Java监听mysql的binlog 报错解决办法
  • Javascript 中的 debugger 拦截
  • 深入Golang之Mutex
  • 高并发内存池项目(C++实战项目)
  • G. The Morning Star - 思维
  • 应急物资管理系统|智物资DW-S300提升应急响应能力