Odtwarzanie dzwięku po kliknięciu w link

Miejsce dotyczące zagadnień związanych z standardami WWW - problemy, rozwiązania.
no avatar
hazh
 
Posty: 3
Reputacja: 0 pkt
Od: 13 sty 2017, o 12:46

Odtwarzanie dzwięku po kliknięciu w link

przez hazh » 13 sty 2017, o 13:53

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?

Avatar użytkownika
tuning4web
Bloger
 
Posty: 216
Reputacja: 23 pkt
Od: 6 paź 2016, o 09:11

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

przez tuning4web » 14 sty 2017, o 22:33

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).
hazh lubi ten wpis.
wp-info - Porady i informacje na temat WordPressa | Tuning4Web - Przyspiesz/zmodyfikuj swoją stronę www

no avatar
hazh
 
Posty: 3
Reputacja: 0 pkt
Od: 13 sty 2017, o 12:46

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

przez hazh » 14 sty 2017, o 23:05

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




  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do HTML, CSS, JavaScript

Kto przegląda forum Wordpress

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości