You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

音乐播放器点击play按钮后封面不旋转、music-info区块不显示问题求助

问题修复方案

1. 修复JS逻辑缺失问题

当前JS代码仅做了类名切换,缺少音频控制逻辑,且未定义pauseSong函数,直接调用会导致逻辑中断,替换对应JS代码即可:

// 补充pauseSong函数,完善playSong逻辑
function playSong(){
    musicContainer.classList.add('play');
    playBtn.querySelector('i.fas').classList.remove('fa-play');
    playBtn.querySelector('i.fas').classList.add('fa-pause');
    audio.play();
}
function pauseSong(){
    musicContainer.classList.remove('play');
    playBtn.querySelector('i.fas').classList.remove('fa-pause');
    playBtn.querySelector('i.fas').classList.add('fa-play');
    audio.pause();
}

2. 修复HTML中id绑定错误

错误将id="cover"绑定到了进度条元素上,导致JS无法正确获取封面图片元素:

  • 删除<div class="progress" alt="music-cover" id="cover"></div>上的id="cover"属性
  • 给.img-container下的img标签添加id,修改为<img src="ukelele.jpg" id="cover">

3. 修复CSS过渡语法错误

.music-info的过渡属性存在拼写错误,导致信息栏显示动画失效,替换对应行即可:

.music-info {
  /* 把原来的transition行替换成下面的 */
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}

以上三处修改完成后,点击播放按钮即可触发封面旋转、音乐信息栏上浮的效果,同时音频也会正常播放。

内容的提问来源于stack exchange,提问作者Ashley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 11:00:03