开发者问题收集

无法读取未定义的属性“toFixed”。未捕获的类型错误

2019-03-27
4720

我试图了解为什么我的代码块不起作用。我正在使用 JQuery 以及 vanilla JS。

这是我的代码。

// update every 1 second on time.
  setInterval(function() {
    // get current time and duration of entire video
    let getTimePaused = video.currentTime;
    let vidTime = getTimePaused.toFixed(0);
    let formatTime = minTommss(vidTime);
    $(".timeLeft").text(
      minTommss(vidTime / 60) + " - " + minTommss((video.duration / 60) + 0.01)
    );
  }, 1000);

任何帮助都非常感谢。

谢谢!

1个回答

我确实修复了它。

就我而言,问题与 toFixed() 无关。

我的问题是由于混合使用 JQuery 和 Vanilla Javascript 造成的。

像这样,

let video = $(".video");

video.on("timeupdate", function() {
    let colorPos = video.currentTime / video.duration;
    color.style.width = colorPos * 100 + "%";
    if (video.ended) {
      btn.className = "replay";
    }
  });

解决方案

let video = document.querySelector(".video");

video.addEventListener("timeupdate", function() {
    let colorPos = video.currentTime / video.duration;
    color.style.width = colorPos * 100 + "%";
    if (video.ended) {
      btn.className = "replay";
    }
  });
Kasador
2019-03-27