• 締切済み

タグ(要素)によってそれぞれに動作をさせることは可能でしょうか。

タグ(要素)によってそれぞれに動作をさせることは可能でしょうか。 どういうことをやりたいかというと、 ひとつひとつの要素で記述をするのではなく、 たとえば、ページ内のimg要素の部分、font要素の部分のどこを押しても、それぞれの要素 に対応した音を出す(文字を押せばある音、画像を押すとまた別の音がでる)ということを やりたいのですが、何か方法がありますでしょうか。 ブラウザはInternet Explorer7で動かそうと考えています。 よろしくお願いいたします。

みんなの回答

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

IEだけなら属性を付加してbgsoundのsrcを変えれば可かと。 BGM用のタグをどこかに入れる <bgsound id="mySound"> //以下<script>内 //自分の音を鳴らす function soundPlay(){   document.getElementById("mySound").src = this.sound; } //imgタグのすべてに音とonclick追加 var objs = document.getElementsByTagName("img"); var n = objs.length; for(var i=0; i<n; ++i) {  objs[i].sound = "○○○.wav";  objs[i].onclick = soundPlay; } タグ別に音を設定すれば鳴り分けできるはず。ちなみにonClick は×。小文字が正解らしい。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

どこを押されたかは、javascriptでクリックイベントを監視すれば、 簡単に取得できますが、「ある音を出す」の部分が困難だと思います。  やはり、予め各々の音のサウンドファイルを準備しておいて、javascript でコントロールし、再生するしかないか...

関連するQ&A