关闭延迟jquery的mp3对象

时间:2013-06-27 07:46:18

标签: javascript jquery delay settimeout

我有一些代码,如果我点击“播放”按钮正在播放mp3按钮..问题是我需要在5秒后暂停mp3。我在网上尝试了很多东西,但无法解决任何问题。

这是我的代码:

<script>
            $(document).ready(function() {
                $("#play").click(function() {
                    $("#id1").play().delay("slow").pause();
                });
            });
        </script>
    </head>
    <body>
        Car 1:<input type="checkbox" id="checkbox" />
        Car 2:<input type="checkbox" id="checkbox2" />
  <br/><br/>
  <input type="button" value="hey you" id="do" /> 
  <audio id="id1" src="mp3.mp3"></audio>
  <button onClick="document.getElementById('id1').play()" id="play">Play</button>
  <button onClick="document.getElementById('id1').pause()" id="stop">Stop</button>
</body>
希望你能帮助我。感谢。

2 个答案:

答案 0 :(得分:1)

好的,我想我明白了。

单击“播放”时,您希望播放器播放5秒钟,然后进入暂停模式。

试试这个:

var t, player = $("#id1");

$("#play").click(function() {
    clearTimeout(t);
    player.play();
    t = setTimeout(function() {
        player.pause();
    }, 5000);
});

clearTimeout(t)满足用户在5秒内再次点击播放按钮。如果没有clearTimeout(t),行为就会出错 - 试一试。

答案 1 :(得分:0)

使用window.setTimeout()在5秒后触发另一段代码。见http://www.w3schools.com/jsref/met_win_settimeout.asp