【问题标题】:Autoplay on "onclick" stuck“onclick”自动播放卡住
【发布时间】:2015-02-25 23:37:11
【问题描述】:

内置浏览器音频播放器自动启动,代码如下...

function play(){
var audio = document.getElementById("myaudio");
audio.play();
}   

但如果我这样做......

function play(){
var audio = document.getElementById("myaudio") .style.display="block";
audio.play();
}   

...播放器不再启动。 - 我在 style="display:none" 上有播放器,这样我就可以让它在图像中显示 onclick="play()"。

请帮忙...谢谢

【问题讨论】:

    标签: javascript html audio onclick


    【解决方案1】:

    您的第二个示例不是有效的 javascript。试试:

    function play(){
        var audio = document.getElementById("myaudio");
        audio.style.display="block";
        audio.play();
    } 
    

    下次,看看浏览器控制台(通常是 Ctrl-Shift-K 或 F12),它会显示语法(和其他)错误。

    【讨论】:

      【解决方案2】:

      你能试试下面的代码吗?

      function play(){
      var audio = document.getElementById("myaudio");
      audio.style.display="block";
      audio.play();
      }   
      

      【讨论】:

        【解决方案3】:

        回答为什么第二个不行,JS先行

        document.getElementById("myaudio") .style.display="block"
        

        然后将audio 设置为返回值。但那是'block',不是玩家,你不能打电话给'block'.play()

        【讨论】:

          猜你喜欢
          • 2016-08-31
          • 2018-10-05
          • 1970-01-01
          • 2020-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-10
          • 1970-01-01
          相关资源
          最近更新 更多