195400 发表于 2021-8-14 08:06

寒冬残荷 发表于 2021-8-13 22:00
老师,这句中的id="playbutton"在哪里设置了?我找不到。

本来设想这id用来控制它的隐藏和显现, 后来发现不用它也行. 留着也无关紧要.

195400 发表于 2021-8-14 08:09

寒冬残荷 发表于 2021-8-13 21:41
我试了,没有这个按钮不行呀。

没这按钮只是不知道歌曲是否最终结束与否.

启动播放点击画面就行.

红枫 发表于 2021-8-14 11:54

195400 发表于 2021-8-14 08:06
本来设想这id用来控制它的隐藏和显现, 后来发现不用它也行. 留着也无关紧要.

此处的 id= …… 只是用于按钮图标的名称标识,与实际的按钮控制代码无关系。

寒冬残荷 发表于 2021-8-14 12:08

195400 发表于 2021-8-14 08:09
没这按钮只是不知道歌曲是否最终结束与否.

启动播放点击画面就行.

<img src="http://bpic.588ku.com/element_pic/17/09/12/086fa9e4799099a98eb54aab236be2b9.jpg" id="playbutton" style="width:36px; height:36px; overflow:hidden; border-radius:50%;">
刚才又试了一次,难道是我的浏览器有问题?没有这一句,点击画面没有播放音乐,也没有LRC歌词出现。

寒冬残荷 发表于 2021-8-14 12:11

195400 发表于 2021-8-14 08:09
没这按钮只是不知道歌曲是否最终结束与否.

启动播放点击画面就行.

因为id="playbutton"没有什么作用,所以,这个图标不起什么作用。但为什么我去掉了运行不行,不得其解!

195400 发表于 2021-8-14 12:32

寒冬残荷 发表于 2021-8-14 12:08
刚才又试了一次,难道是我的浏览器有问题?没有这一句,点击画面没有播放音乐,也没有LRC歌词出现。

是不是把代码中的按钮图片去掉了?
如果是则会出现代码错误,这一点我考虑到了,代码已做修改只是还没上传,因为在代码上较真的网友毕竟不多。

195400 发表于 2021-8-14 12:38

寒冬残荷 发表于 2021-8-14 12:11
因为id="playbutton"没有什么作用,所以,这个图标不起什么作用。但为什么我去掉了运行不行,不得其解!

就已有的代码而言去掉id不会错,但去掉图片则会出错,代码运行不下去,因为是假定图片存在的。

寒冬残荷 发表于 2021-8-14 12:59

{
                if(evFlag)        {
                evFlag = false;showLrcObj.querySelector('img').style.display = 'none';
                showLrc();
                mObj.play();
        }
我没学过JS,但我猜这一行段代码是图片消失了才播放……

195400 发表于 2021-8-14 13:34

寒冬残荷 发表于 2021-8-14 12:59
{
                if(evFlag)      {
                evFlag = false;showLrcObj.querySelector('img').style.display = 'none';

对, 就这一行 showLrcObj.querySelector('img')
如果有图片这一行可以执行, 反之这一行就会出错,出错了后续的代码就不会执行。

其实还有一行类似的,是显示图片。

195400 发表于 2021-8-14 13:36

现在代码已修改有没有图片都无所谓了
页: 1 [2] 3 4
查看完整版本: 涛声依旧 --- 试验歌曲手动控制播放