2010-10-26 4 views
1

Я возился с HTML5 и звуковыми тегами для небольшого проекта, над которым я работал. В принципе, у меня есть привязывающий тег, который активирует jQuery slideToggle. Я хочу добавить к нему звуковые эффекты, чтобы щелчок на якоре воспроизводил один звуковой эффект при его открытии и другой звуковой эффект при его закрытии. Я потратил часы, пытаясь понять, как, но мои знания Javascript и JQuery чрезвычайно ограничены. Я стараюсь избегать использования внешних игроков или Flash.альтернативные звуковые эффекты при нажатии на якорь

ответ

0

Я, наконец, получил его работу. Я использовал код ниже. Я включил currentTime и Pause, чтобы предотвратить совпадение звуков и их воспроизведение с самого начала каждый раз.

var toggle=true; 

function play_effect1(){ 
    if(toggle){ 
    document.getElementById('close').currentTime = 0; 
    document.getElementById('close').pause(); 
    document.getElementById('open').play(); 
    toggle=false; 
    } 

    else { 
    document.getElementById('open').currentTime = 0; 
    document.getElementById('open').pause(); 
    document.getElementById('close').play(); 
    toggle=true; 
    } 
}