我试图了解为什么我的代码块不起作用。我正在使用JQuery以及香草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);


任何帮助深表感谢。

谢谢!

最佳答案

我实际上已经解决了。

就我而言,问题与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";
    }
  });

关于javascript - 无法读取未定义的属性“toFixed”。未捕获的TypeError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55387791/

10-11 23:36