Strona 1 z 1

Odtwarzanie dzwięku po kliknięciu w link

PostNapisane: 13 sty 2017, o 13:53
przez hazh
Potrzebuję odtworzyć dźwięk po kliknięciu w link, znalazłem taki skrypt: https://gist.github.com/srikat/8525732
lecz nie wiem jak zastosowac go do wybranego linku, który ma odegrać dzwięk.
Jakieś wskazówki?

Re: Odtwarzanie dzwięku po kliknięciu w link

PostNapisane: 14 sty 2017, o 22:33
przez tuning4web
Musisz dodać ten kod, odpowiednio do functions.php i drugi do pliku *.js który jest ładowany w Twoim motywie, tam musisz zmienić ścieżki do pliku audio, ponadto kod zadziała tylko po kliknięciu linku:
Kod: Zaznacz cały
.site-header .genesis-nav-menu a

więc te selektory musisz dostosować do swojego menu (jeśli podasz adres strony, mogę Ci w tym pomóc).

Re: Odtwarzanie dzwięku po kliknięciu w link

PostNapisane: 14 sty 2017, o 23:05
przez hazh
Witam.
Dzięki za odpowiedź, udało mi się to zrobić chociaż z innym skryptem. A wygląda to tak, że pop przez wtyczkę Scripts n Styles dodaje skrypt w treść strony

Kod: Zaznacz cały
var html5_audiotypes={ //define list of audio file extensions and their associated audio types. Add to it if your specified audio file isn't on this list:
"mp3": "audio/mpeg",
"mp4": "audio/mp4",
"ogg": "audio/ogg",
"wav": "audio/wav"
}
function createsoundbite(sound){
var html5audio=document.createElement('audio')
if (html5audio.canPlayType){ //check support for HTML5 audio
for (var i=0; i<arguments.length; i++){
var sourceel=document.createElement('source')
sourceel.setAttribute('src', arguments[i])
if (arguments[i].match(/\.(\w+)$/i))
sourceel.setAttribute('type', html5_audiotypes[RegExp.$1])
html5audio.appendChild(sourceel)
}
html5audio.load()
html5audio.playclip=function(){
html5audio.pause()
html5audio.currentTime=0
html5audio.play()
}
return html5audio
}
else{
return {playclip:function(){throw new Error("Your browser doesn't support HTML5 audio unfortunately")}}
}
}

var mouseoversound1=createsoundbite("../audio/beep.mp3")
var clicksound1=createsoundbite("../audio/whistle.ogg")

Oczywiście katalog audio w roots a wywołuję play po przez


Kod: Zaznacz cały
mouseoversound1.playclip() - odegranie gdy kursor nad objektem
clicksound1.playclip() - gdy kliknięty

<a nohref onmouseover="mouseoversound1.playclip()"[/color]>Nad obiektem </a>
<a nohref  onclick="clicksound1.playclip()"[/color]>klikniecie</a><br/>








tuning4web napisał(a):Musisz dodać ten kod, odpowiednio do functions.php i drugi do pliku *.js który jest ładowany w Twoim motywie, tam musisz zmienić ścieżki do pliku audio, ponadto kod zadziała tylko po kliknięciu linku:
Kod: Zaznacz cały
.site-header .genesis-nav-menu a

więc te selektory musisz dostosować do swojego menu (jeśli podasz adres strony, mogę Ci w tym pomóc).



Dzięki za wytłumaczenie, teraz działa idealnie ale niestety musiałem dołączyć skrypt poprzez Scripts n Styles, gdy dołączałem go tak jak było w przykładzie w function.php nie działało. oczywiście zmieniłem .site... .genesis.... na element który ma odtwarzać dzwięk i jest oka :D