0

現在ホームページを作成中です。

私が持っていて、私がやりたいことをするために行くことができる多くのサイト/ソースがあります. しかし、彼らの方法/手順は私にはうまくいきません。

次のような状況があります。

Dreamweaver には 2 つの列があります。画像の場合は 1、テキストの場合は右の列。

ユーザーに画像をクリックして、写真に写っている人物の音声を聞いてもらいたいです。プレーヤーも他のページも開いていません。画像をクリックして音声を聞いてください。

これはできますか?現在の唯一の例では、私は不確かなままになっているようです:

http://www.it-student.org.uk/playsound/playsounds.php

何も起こらない音が出ないように設定しました。

<title>Untitled Document</title> 
<script> 
  function EvalSound(soundobj) { 
    var thissound= eval("document."+soundobj); 
    thissound.Play();
  } 
</script>
</head>
<body>
  <embed src="hannbil smith.mp3" autostart=false width=0 height=0 name="sound1" enablejavascript="true">
   <a href="#" onClick="EvalSound('sound1')"><img src="han cast.jpg""></a> 
</body> 
</html>
4

2 に答える 2

0

これは jQuery を使用して簡単に実行できます

デモjsFiddle

var manifest = [
    {id:"waiting", src:"http://stardotserver.co.uk/waiting2.ogg"}  
]
var preload = new createjs.LoadQueue()
preload.installPlugin(createjs.Sound)
preload.loadManifest(manifest)

$('img').on('click',function() {
    createjs.Sound.play("waiting", createjs.Sound.INTERRUPT_NONE, 0, 0, -1, .5)
});
于 2013-08-25T16:01:14.403 に答える
0

少なくとも埋め込みタグを閉じて、URL からスペースを削除する必要があります。また、EVAL は EVIL です。最後に onclick から false を返します

ID を指定し、getElementById を使用します

<!DOCTYPE html>
<html>
<head>
<title>Untitled Document</title> 
<script> 
  function evalSound(soundobj) { 
    var thissound=document.getElementById(soundobj); 
    thissound.Play();
    return false;
  } 
</script>
</head>
<body>
  <embed src="hannbil%20smith.mp3" autostart=false width=0 height=0 name="sound1" id="sound1" enablejavascript="true" />
   <a href="#" onclick="return evalSound('sound1')"><img src="han%20cast.jpg""></a> 
</body> 
</html>
于 2013-08-25T16:23:13.263 に答える