HTML5アニメーションを使用してコード化される簡単なツアーを自分のウェブサイトに構築しました。 HTML5オーディオタグのサウンドが使用され、ツアーはjqueryを使用して読み込まれます。jQueryを使用してページのHTML5オーディオを制御する
ツアーがロードされると、オーディオの再生が開始され、ユーザーはリンクを切り替えてサウンドをミュートすることができます。ツアーを終了すると、オーディオがリセットされます。
私はこの作業の一部を持っていますが、適切に音楽を切り替えるとオフし、その後、彼らはツアーを閉じた場合、それを完全に止めることはできないようです。誰も助けることができますか?
var sound;
$(document).ready(function()
{
sound = $('#soundTour');
$('.sound a').click(function()
{
$(this).parents('div').toggleClass('mute');
if (sound.paused)
{
sound.play();
}
else
{
sound.pause();
}
});
$('.showTour').click(function()
{
$('body').addClass('theatre'); $('#tour').fadeIn('slow', function() { });
sound.trigger('play');
});
$('#tour').find('.tourClose').click(function()
{
$('body').removeClass('theatre'); $('#tour').fadeOut('slow', function() { });
sound.currentTime=0;
sound.pause();
});
});
FYI 1後者は確かに 'getElementById'を使用するよう、'オーディオ#1 soundTour'のようなセレクタはちょうど '#soundTour'よりも遅くなる場合があります: お使いのブラウザがその形式をサポートしている必要がありますので、mp3ファイルを使用しています*少なくとも*は選択された要素のtagNameをチェックする必要があります - そしてidsは一意でなければならないので、あなたは 'id =" soundTour "を持つ要素をとにかくする必要はありません。 – ThiefMaster