私は効果音を使ってちょっとした昔ながらのウェブサイトを作っています。これで効果音を実行できるようになりましたが、少し問題が発生しています。ボタンですべてをオンまたはオフにする方法を知りたいです。ページをロードするときにデフォルトでオンにしたいのですが、オンまたはオフに切り替えることができます。
サイトに入ったときやリンクなどをクリックしたときに再生するところまで行きました。しかし、今はそれらすべてをミュートしたいと思っています。Jquery .on と .off は私にとってはうまくいきません...私はここでひどく間違ったことをしていると思います.私はjavascriptに精通していません:
var siteAudio = function () {
if ( $(".turn-off").hasClass("turnedon") ) {
var galleryleft = $("#galleryleft")[0];
$(".arrowleft").click(function() {
galleryleft.play();
});
}
else {
var galleryleft = $("#galleryleft")[0];
$(".arrowleft").click(function() {
galleryleft.pause();
});
}
$( ".turn-off" ).click(function() {
$('.turn-off').toggleClass('turnedon');
$('.turn-off').toggleClass('turnedoff');
$(siteAudio).off();
});
window.onload = function () {
$(siteAudio).on();
}
これで動作していますが、サウンドは完全にオフになっているはずです。代わりに、何かをクリックした 4 回目 (または、それが使用されている場合は 4 回目のマウスオーバー) で再生されます。