无标题点击更新进度条位置

Posted zlzbt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无标题点击更新进度条位置相关的知识,希望对你有一定的参考价值。

<div onMouseDown=changePosition ref=playBackSignRef className=styles.playBackSign>
        <span ref=showCurTimeSpanRef className=styles.showCurTime>
          _L.isEmpty(timeFrame) ? '' : formatDate2String(curTimer)
        </span>
      </div>
const changePosition = (event: any) => 
    if (_L.isEmpty(timeFrame)) return;
    const offsetWidth = window.innerWidth;
    const stop = event.currentTarget;
    const  offsetLeft  = stop;
    stop.style.left = offsetLeft + 'px';
    const  pageX: start  = event;
    const move = (e: MouseEvent) => 
      setIsMoveFn(true);
      let val = offsetLeft + e.pageX - start;
      if (val <= 0) val = 0;
      if (val >= offsetWidth) val = offsetWidth;
      stop.style.left = val === 0 ? val + 'px' : val - 8 + 'px';
      setPercentFn((val / offsetWidth) * 100);
      setNewCurTimeFn((val / offsetWidth) * timeDifferenceSecond * baseSecond);
    ;
    const clear = () => 
      setIsMoveFn(false);
      document.removeEventListener('mousemove', move);
      document.removeEventListener('mouseup', clear);
      // document.removeEventListener('mouseleave', clear);
    ;
    document.addEventListener('mousemove', move);
    document.addEventListener('mouseup', clear);
    // document.addEventListener('mouseleave', clear);
  ;

以上是关于无标题点击更新进度条位置的主要内容,如果未能解决你的问题,请参考以下文章

无标题点击更新进度条位置

尝试从外部脚本更新进度条时,QWidget 变得无响应[重复]

C# 做一个播放音频文件的进度条该怎么实现呢??

Inno Setup - 正确定时更新进度条

js 代码实现视频进度条点到哪个位置就播放那个位置的视频。进度条是用css样式另做的。

根据 API 的响应异步更新进度条