• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで音を鳴らす記述を教えて下さい)

JavaScriptで音を鳴らす記述方法

このQ&Aのポイント
  • JavaScriptを使用して、HTML内で音を鳴らす方法をご紹介します。
  • マウスオーバー時に音が鳴るHTML要素を作成する方法について解説します。
  • 複数のDIV要素に異なる音声ファイルを鳴らす方法をご説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

var AUDIO_LIST = { "okwave1": new Audio("sound1." + AUDIO_EXT), "okwave2": new Audio("sound2." + AUDIO_EXT), "okwave3": new Audio("sound3." + AUDIO_EXT), }; <div class="Box" data="okwave1"><p class="font2">div=Box</p>ココは音が鳴ります。</div> <div class="sound1" data="okwave2"><p class="font2">div=sound1</p><p>ココも音を鳴らしたいです。<br />よろしくお願いします。</p></div> <div class="sound2" data="okwave3"><p class="font2">div=sound2</p><p>ココも音を鳴らしたいです。<br />よろしくお願いします。</p></div> ではダメですか?

noname#218045
質問者

お礼

b0a0aさん、ご回答頂き有難うございました。 どんくさい私は教えて頂きました記述ではどうも一つのDIVしか鳴らす事が出来ず教えて頂いたAUDIO_LISTの記述をそのまま使って DIVをネストしてCSSを変更しJavaScriptの下記部分を変更する事でなんとか別々に鳴らせる事が出来ました。 b0a0aさんのご回答を参照させて頂いてやっと鳴らせるところまでたどり着けました。 ご回答に感謝いたします。本当に助かりました。有難うございました。 また、分からない事が出てきたらご質問させて頂きます。お気付きの時はまたよろしくお願い致します。 有難うございました。 ■■変更したDIVです。 __________________________________ <div class="Box"><div class="wave" data="okwave1"><p class="font2">div=Box</p>ココは音が鳴ります。</div></div> <div class="sound1"><div class="wave" data="okwave2"><p class="font2">div=sound1</p><p>ココも音を鳴らしたいです。<br />よろしくお願いします。</p></div></div> <div class="sound2"><div class="wave" data="okwave3"><p class="font2">div=sound2</p><p>ココも音を鳴らしたいです。<br />よろしくお願いします。</p></div></div> ■■変更したCSSです。 __________________________________ .Box div.wave{ position: absolute; display: block; width: 250px; line-height: 150px; valign: middle; background-color: #000; text-align: center; color: #fff; font-size: 20px; font-weight: 700; margin-left: 50px; } .sound1 div.wave{ position: absolute; width: 300px; height: 250px; margin-left: 330px; background-color: #aaa; font-size: 20px; font-weight: 700; text-align: center; } .sound2 div.wave{ position: absolute; width: 300px; height: 250px; margin-left: 660px; background-color: #bbb; font-size: 20px; font-weight: 700; text-align: center; } ■■JavaScriptの変更部分です。 __________________________________ window.onload = function() { var eMenuList = $classAll("wave");

その他の回答 (1)

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

試してないですがAUDIO_LISTに同じように追加すればいいのでは

noname#218045
質問者

お礼

b0a0aさん、 再度お目通し頂きご補足を頂き有難うございました。 今いろいろやっていて教えて頂いた記述を参考にしてやっと鳴らせる事が出来たところです。 回答2の方に詳しい状況とお礼をこれから書き込ませていただきます。有難うございました。

noname#218045
質問者

補足

b0a0aさんご回答頂き有難うございます。 >AUDIO_LISTに同じように追加... なんとなく色々やっているのですが右のDivが鳴るようになれば元のDivが鳴らないとかでその記述が方法が分かりません。 お分かりになればご指導下されば幸いです。

関連するQ&A

専門家に質問してみよう