Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dźwięki a JS
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
qqq
Mam proste pytanie:
Czy można "podmontować" dźwięki pod przyciski wykonane w JS (tak jak we Flash'u)questionmark.gifquestionmark.gif
Z góry dzięki za odpowiedź
Speedy
W JS dawno się nie bawiłem ohmy.gif , ale kiedyś też chciłem zrobić to , co chcesz osiągnąć i rozwiązałem problem następująco:

Plik *.html

Kod
<html>
<head>

<script language="javaScript" type="text/javascript" src="snd1.js"></script>

<script language="javascript" type="text/javascript" src="snd2.js"></script>

<bgsound id="BGSOUND_ID" loop="1" src="nothing.mid">

</head>
<body>

<table><tr>
<td vertical-align="right" onmouseover="playSound()" onclick="playk()"><img src="obrazek.gif" alt="" /></td></tr>
</table>
</body>
</html>


Plik snd1.js

Kod
<!-- <![CDATA[ //
ver=parseInt(navigator.appVersion)
ie4=(ver>3  && navigator.appName!="Netscape")?1:0
ns4=(ver>3  && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0

function playSound() {
if (ie4) document.all['BGSOUND_ID'].src='sound1.wav';
if ((ns4||ns3)
  && navigator.javaEnabled()
  && navigator.mimeTypes['audio/x-midi']
  && self.document.Jazzball.IsReady()
)
{
  self.document.Jazzball.play()
}
}

// ]]> -->


Plik snd2.js

Kod
<!-- <![CDATA[ //
ver=parseInt(navigator.appVersion)
ie4=(ver>3  && navigator.appName!="Netscape")?1:0
ns4=(ver>3  && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0

function playk() {
if (ie4) document.all['BGSOUND_ID'].src='sound2.wav';
if ((ns4||ns3)
  && navigator.javaEnabled()
  && navigator.mimeTypes['audio/x-midi']
  && self.document.Jazzball.IsReady()
)
{
  self.document.Jazzball.play()
}
}


// ]]> -->



W pliku snd1.js zmieniasz nazwę "sound1.wav" na nazwę swojego pliku (ten dźwięk będzie odtwarzany po najechaniu kursorem na link)

W pliku snd2.js zmieniasz nazwę pliku "sound2.wav" na nazwę swojego pliku (ten dźwięk będzie odtwarzany po kliknięciu w link).

Podrawiam,
dr_bonzo
Nie prosciej tak?
Kod
document.getElementById( 'BGSOUND_ID' ).src = zmienna_z_nazwa_pliku_z_dzwiekiem;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.