コンテンツスライダーがあり、クリックごとに再生/停止するように設定されています。複数のソースHTML5オーディオをクリックして動的に読み込み/再生/一時停止するにはどうすればよいですか?
問題:2回目のクリックで一時停止します。今すぐ一時停止しません。何か案は?
ここにサイトを参照してください:http://dev.alsoknownas.ca/music/(ホームページのオーディオブランドセクション)。
ここではコードです:
**の下ロイドによって提案されたコードを反映するように編集:
<audio id="player"></audio>
がここにスクリプトです:このマークアップのための
$(document).ready(function(){
$("span.1").attr("data-src","song.mp3");
$("span.2").attr("data-src","song2.mp3");
$("span.3").attr("data-src","song3.mp3");
$("span.4").attr("data-src","song4.mp3");
$("span.5").attr("data-src","song5.mp3");
});
$("span.1,span.2,span.3,span.4,span.5").click(function() {
var player = document.getElementById("player");
player.src = this.getAttribute("data-src");
player.play();
});
私は私の記事で私の問題を明確にしていないと思う、私はそれをより理にかなって編集した。すべてが完全に動作するためには、ダブルクリックが必要です(おそらくトップの.bindと関係があるでしょう... – Sirwilliam85
私の答えは2回クリックする必要なく、必要な機能を提供します。リファクタリングされたソリューションを探していない場合は、申し訳ありません - 私は一度私のコンピュータに戻ってみると、もう一度見てみましょう – Lloyd
私は応答とソリューションを感謝し、それが動作するように見えます!私が持っている唯一の問題は、プラグインスクリプトによって作成されたスパンであり、それらに直接アクセスすることはできません。スクリプトを使用してそれぞれに 'data-src'を追加できると思います... – Sirwilliam85