【问题标题】:JQM Flip Toggle Switch play stop audioJQM Flip Toggle Switch 播放停止音频
【发布时间】:2016-04-07 14:18:41
【问题描述】:

我在 jQuery Mobile 中使用 Flipswitch 小部件,希望在开关打开时播放音频文件,并在开关关闭时停止。

我的 HTML 代码:

<audio id="soundtrack">
  <source src="Sounds/soundtheme.ogg" type="audio/ogg">
  <source src="Sounds/soundtheme.mp3" type="audio/mp3">
  Your browser does not support the audio element.
</audio>

    <form>
    <label for="flip-select-audio">AUDIO:</label>
    <select id="flip-select-audio" name="flip-select-audio" data-role="flipswitch">
        <option value="off">OFF</option>
        <option value="on">ON</option>
    </select>
</form>

我想弄清楚 JS 代码是怎样的

$('#flip-select-audio').change(function() {

...

});

【问题讨论】:

    标签: jquery mobile switch-statement toggle flip


    【解决方案1】:

    你可以试试这样的:

    $('#flip-select-audio').change(function() {
        var soundtrack = $("#soundtrack")[0];
        if ($(this).val() == "on") {
            soundtrack.play();
        } else {
            soundtrack.pause();
            soundtrack.currentTime = 0;
        }
    
    });
    

    更新:在这里完美运行https://jsfiddle.net/q3Lw8c4g/1/ 你应该检查你的声音文件是否可读。

    【讨论】:

    • 谢谢,但似乎不起作用,至少我在桌面上的 Chrome 浏览器中尝试过。你可以在这里测试它:theredlips.it/giochi/Sx1.html
    • 在这里工作:jsfiddle.net/q3Lw8c4g 但我认为你的问题来自翻转开关,我会在修复后更新我的答案
    • 感谢提供的工作示例!但似乎对我不起作用,我只是做了一个测试页面,代码等于你的 JSFiddle 这里theredlips.it/giochi/test.html
    • 我检查了你的网站,第 14 行有一些奇怪的字符。你能尝试替换你奇怪的双引号吗?
    • 嗯,我删除了空格并替换了双引号,然后用 2 个编辑器检查了文件:Notepad++ 和 Scintilla,现在你仍然看到奇怪的字符 Rogers?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2013-01-19
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多