2013-02-16 66 views
0

我用soundmanager在我的網站上播放聲音。我有這樣的代碼:靜音soundmanager插件的聲音

soundManager.setup({ 
    debugMode: false, 
    url: 'http://www.newdayatwork.com/wp-content/themes/roots/static/swf/', 
}); 

soundManager.onready(function() { 
    soundManager.createSound({ 
     id:'soundLaag1', 
     url: 'http://www.newdayatwork.com/wp-content/themes/roots/static/wav/laag1.wav' 
    }); 
    soundManager.createSound({ 
     id:'soundLaag2', 
     url: 'http://www.newdayatwork.com/wp-content/themes/roots/static/wav/laag2.wav' 
}); 

$(document).on('click', '.nav-main li', function(e) { 
    var item = $(this).attr('class'); 

    switch (item) { 
     case 'menu-imagine active': 
     case 'menu-visie active': 
      soundManager.play('soundLaag1'); 
      break; 

     case 'menu-workspace active': 
     case 'menu-werkplek active': 
      soundManager.play('soundLaag2'); 
      break; 

     default: 
      soundManager.play('soundMidden1'); 
      break; 
    } 
}); 

$('.menu-sound').click(function() { 
    soundManager.mute(); 
}); 

當你點擊一個導航項。比你有一個聲音播放。但現在的問題。我的網站上有一個按鈕。您可以靜音網站上的聲音。但是這不起作用。當我點擊菜單聲音按鈕。我這樣做:soundManager.mute();

但只有聲音關閉在該頁面上。當你點擊那個按鈕。但是當你點擊它們時。應該把整個網站上的聲音拿出來。

我該如何解決這個問題?

謝謝!

回答

0
$('.menu-geluid, .menu-sound').click(function(e) { 
      e.preventDefault(); 
      if($(this).hasClass('active')) { 
       $('body').removeClass('mute'); 
       $(this).removeClass('active'); 
      } else { 
       $('body').addClass('mute'); 
       $(this).addClass('active'); 
      } 
     });