使用JavaScript实现HTML元素鼠标滚动事件

// 获取目标元素
const element = document.getElementById('your-element-id');

// 添加鼠标滚轮滚动事件监听器
element.addEventListener('wheel', (event) => {
  // event.deltaY 返回一个数值,表示滚轮滚动的方向和距离
  // 正值表示向下滚动,负值表示向上滚动

  // 控制滚动方向和速度(可选)
  const scrollSpeed = 20; // 调整滚动速度
  const scrollDistance = event.deltaY * scrollSpeed;

  // 使元素垂直滚动
  element.scrollTop += scrollDistance;
});

代码说明:

  1. 获取目标元素: 使用 document.getElementById() 获取需要添加滚动事件的 HTML 元素。
  2. 添加事件监听器: 使用 addEventListener() 为目标元素添加 wheel 事件监听器,该事件会在用户滚动鼠标滚轮时触发。
  3. 滚动处理: 在事件处理函数中,使用 event.deltaY 获取滚轮滚动的方向和距离,并根据需要调整滚动速度和方向。
  4. 更新元素滚动位置: 使用 element.scrollTop 属性更新目标元素的垂直滚动位置。

使用方法:

  1. your-element-id 替换为实际 HTML 元素的 ID。
  2. 根据需要调整 scrollSpeed 变量来控制滚动速度。

注意:

  • 此代码示例仅演示了垂直滚动。如果需要实现水平滚动,可以使用 element.scrollLeft 属性。
  • 不同浏览器对 wheel 事件的支持可能有所不同,建议进行跨浏览器测试。
rar 文件大小:31.78KB