【问题标题】:Data-percent works only sometimes javascript数据百分比仅在某些时候有效 javascript
【发布时间】:2020-12-11 21:24:21
【问题描述】:

(抱歉英语不好)嗨,我正在尝试制作一个 JavaScript 应用程序,它基本上是一个音乐播放器,但我不知道为什么有一个东西不工作。有一个图表显示了使用 jQuery CDN 制作的音乐百分比 (here's a screenshot)GitHub source。由于songTime.dataset.percent = 0;,百分比会在歌曲的开头重置(这很有效)。 然后,有一个函数中的songTime.dataset.percent = sliderPosition; 可以计算你在歌曲中的哪一点

function chartUpdate() {
    let sliderPosition = 0;
    if (currentSong.duration != NaN) {
        sliderPosition = Math.round(currentSong.currentTime * (100 / currentSong.duration));
        songTime.dataset.percent = sliderPosition;
    }} 

它在一个函数中的if statement 中,但这不起作用(不是因为变量,我已经检查过了)。
我已经测试了好几次,这两行之间的唯一区别是不起作用的是if statement(正如我已经说过的,它在一个函数中)。
我知道很难理解我,因为没有任何代码(我试图添加它,但在 stackoverflow 中它不起作用,我不知道为什么),但是如果你需要(我不知道如果有帮助)我托管了非工作网站here。总而言之,我的问题是数据百分比仅在某些时候有效。

【问题讨论】:

  • 欢迎来到 Stack Overflow!如果您将问题的格式更清晰一些,您将更有可能得到正确的答案。例如,将代码格式化块之外的代码移动到块中并将非代码文本分成多个段落将使帖子更易于阅读。

标签: javascript html jquery css github


【解决方案1】:

您的 if 语句包含无效语法。替换

if (currentSong.duration != NaN)

if ( ! isNaN(currentSong.duration) )

【讨论】:

  • 语法没问题,逻辑不行,因为 NaN 不等于自己!
  • 我已经更新了它,但它仍然不起作用,(alpacabaret-test2.netlify.app)。还是谢谢!!!
  • 我看了看。滑块位置已正确更新,并且 songTime.dataset.percent 也是如此。看起来 songTime.dataset.percent 不是更新的正确参数......不幸的是,无法帮助您。
猜你喜欢
  • 2012-02-11
  • 2015-10-04
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 2018-12-11
  • 2020-09-14
相关资源
最近更新 更多