- 締切済み
タグ(要素)によってそれぞれに動作をさせることは可能でしょうか。
タグ(要素)によってそれぞれに動作をさせることは可能でしょうか。 どういうことをやりたいかというと、 ひとつひとつの要素で記述をするのではなく、 たとえば、ページ内のimg要素の部分、font要素の部分のどこを押しても、それぞれの要素 に対応した音を出す(文字を押せばある音、画像を押すとまた別の音がでる)ということを やりたいのですが、何か方法がありますでしょうか。 ブラウザはInternet Explorer7で動かそうと考えています。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- JaneDue
- ベストアンサー率75% (263/350)
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)
どこを押されたかは、javascriptでクリックイベントを監視すれば、 簡単に取得できますが、「ある音を出す」の部分が困難だと思います。 やはり、予め各々の音のサウンドファイルを準備しておいて、javascript でコントロールし、再生するしかないか...