如何创建运行两个函数的html按钮?

时间:2014-03-01 19:39:13

标签: javascript jquery html html5

您好我正在尝试为我正在创建的小型Web应用程序创建播放和暂停按钮。我已经制作了一个播放的按钮和另一个暂停的按钮,但是现在我需要一个按钮,点击时会运行播放功能,点击后返回暂停按钮。

var audio = new Audio("audio.mp3");

$(".play").click(function () {
    audio.play();
})

$(".pause").click(function () {
    audio.pause();
    $(this).toggleClass(".play");
});

这是按钮

<div class="play"><img src="../images/play.gif"></img></div>

<div class="pause"><img src="../images/pause.gif"></img></div>

我知道每次点击时都可以轻松地制作div更改类。

5 个答案:

答案 0 :(得分:1)

我会像这样设置<html>

<div id="play"><img src="../images/play.gif"></img></div>
<!-- initially a play button -->

然后我会使用布尔值在脚本中来回切换。

var toggleIt = false;
$("#play").click(function(){
    if (!toggleIt){
        audio.play();
        toggleIt = true;
        $("#play").find("img").attr("src", "file url here");
    }
    else{
        audio.pause();
        toggleIt = false;
        $("#play").find("img").attr("src", "file url here");
    }
})

修改:这是使用精彩fiddleplace holder kittens。是的,你应该感谢我对占位符图片的精致品味。

答案 1 :(得分:0)

设置变量然后使用条件来查看是否要播放或暂停音频:

<div class="button"><img src="../images/play.gif"></img></div>
var play = true;
$(".button").click(function(){
    if (play){
        // Play
        audio.play();
        $(".button img").attr("src", "../images/pause.gif");
        play = false;
    } else {
        // Pause
        audio.pause();
        $(".button img").attr("src", "../images/play.gif");
        play = true;
    }
});

Example

答案 2 :(得分:0)

您可以创建2个不同的按钮并更改可见性

var audio = new Audio("audio.mp3");

$("#play").click(function () {
audio.play();
 $("#play").hide();
 $("#pause").show();

})

 $("#pause").click(function () {
 $("#pause").hide();
 $("#play").show();
   });

答案 3 :(得分:0)

var audio = new Audio("audio.mp3");

$(".play").click(function () {
    $(this).hide();
    $(".pause").show();
    audio.play();
})

$(".pause").click(function () {
    audio.pause();
    $(this).hide();
    $(".play").show();
    $(this).toggleClass(".play");
});

这是最简单的方法。使用css psuedo类可能会更好,但如果你足够关心,我会把这种乐趣留给你

答案 4 :(得分:0)

var audio = new Audio("audio.mp3");

$(".play").click(function () {
    $(this).hide();
    $(".pause").show();
    audio.play();
})

$(".pause").click(function () {
    audio.pause();
    $(this).hide();
    $(".play").show();
    $(this).toggleClass(".play");
});