使用切换按钮定位变量

时间:2012-02-06 13:44:07

标签: jquery-mobile html5-audio

我的HTML5项目更进一步了 - 我有一个最后的绊脚石:我设置了一个变量并有三个按钮给它一个不同的值 - 每个值应该与一个不同的mp3文件有关,我想要我的大'播放'按钮来播放选择了哪个mp3(变量)。然后,我希望按钮在再次单击时关闭或停止播放。

我有点超出我的深度(尖头脚趾),所以任何帮助/建议都会受到赞赏。我已经阅读了Jquery和html5音频笔记,但找不到任何有用的东西(无论如何我都能理解!)

感谢您的帮助,

吉姆

1 个答案:

答案 0 :(得分:2)

现场演示:

JS

var selectedMP3;

$('input[name=mp3_option]').change(function() {
    selectedMP3 = $('input[name=mp3_option]:checked').val(); 
});

$('#controlButton').click(function() {
    var $this = $(this);

    if($this.text() == 'Play') {
        $this.children().children().text('Pause');
    } else {
        $this.children().children().text('Play');
        alert('Stopped playing song: '+selectedMP3);
        $('input[name=mp3_option]').attr('checked',false).checkboxradio('refresh');
    }
});

HTML

<div data-role="page" id="home">
    <div data-role="content">
        <div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
        <legend>Choose a song:</legend>
             <input type="radio" name="mp3_option" id="radio-choice-1" value="song-1.mp3" />
             <label for="radio-choice-1">MP3 1</label>

             <input type="radio" name="mp3_option" id="radio-choice-2" value="song-2.mp3"  />
             <label for="radio-choice-2">MP3 2</label>

             <input type="radio" name="mp3_option" id="radio-choice-3" value="song-3.mp3"  />
             <label for="radio-choice-3">MP3 3</label>

             <input type="radio" name="mp3_option" id="radio-choice-4" value="song-4.mp3"  />
             <label for="radio-choice-4">MP3 4</label>
    </fieldset>
</div>


        <a href="#" data-role="button" data-inline="true" id="controlButton">Play</a>
    </div>
</div>