HTML元素横向滚动

本文介绍如何在TS版本的JavaScript中通过移除类型注解简化'initScroll'函数,实现横向滚动的事件监听和处理。

ts版的 js把类型去掉就行 

/**
 * 横向滚动
 * @param domObj
 */
export function initScroll(domObj: HTMLElement) {
  domObj.addEventListener('mousewheel', handler, false);

  function handler(event: any) {
    // 获取滚动方向
    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;
    }
    // 对需要滚动的元素进行滚动操作
    domObj.scrollLeft += step;
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值