2013-10-31 34 views
1

随机图像我有一个随机的图像生成像这样一个声音:播放伴随在Javascript

<head> 

<script language="JavaScript"> 
function pickimg(){ 
    var imagenumber = 4 ; 
    var randomnumber = Math.random() ; 
    var rand1 = Math.round((imagenumber-1) * randomnumber) + 1; 
    images = new Array 
    images[1] = "image1.jpg" 
    images[2] = "image2.jpg" 
    images[3] = "image3.jpg" 
    images[4] = "image4.jpg" 
    var image = images[rand1] 
    document.randimg.src = image 
    } 
</script> 

</head> 

<body onLoad="pickimg()"> 

<a href="" onClick="pickimg();return false;"><body onLoad="pickimg()"> 

<a href="" onClick="pickimg();return false;"><IMG SRC="YOUR IMAGE" name="randimg" border=0 width="100%" height="100%"></a></a> 

</body> 

当显示image1.jpg,我想也发挥sound1.wav。当显示image2.jpg时,我还想播放sound2.wav,等等。

我该怎么做?使用你已经实现了相同的逻辑

+0

看看HTML5'

+0

播放音频不是我的麻烦;它使它匹配正确的图像。 – xd1936

回答

0

,你可以做这样的事情:

<body onLoad="pickimg()"> 
    <a href="" onClick="pickimg();return false;"><body onLoad="pickimg()"> 
    <a href="" onClick="pickimg();return false;"><IMG SRC="YOUR IMAGE" name="randimg" border=0 width="100%" height="100%"></a></a> 
    <audio id="audioTag"></audio> 
    <script> 
     function pickimg() { 
      var imagenumber = 4; 
      var randomnumber = Math.random(); 
      var rand1 = Math.round((imagenumber - 1) * randomnumber) + 1; 
      images = new Array 
      images[1] = "image1.jpg" 
      images[2] = "image2.jpg" 
      images[3] = "image3.jpg" 
      images[4] = "image4.jpg" 
      var image = images[rand1]; 
      document.randimg.src = image 

      var sounds = new Array 
      sounds[1] = "sound1.wav" 
      sounds[2] = "sound2.wav" 
      sounds[3] = "sound3.wav" 
      sounds[4] = "sound4.wav" 
      var sound = sounds[rand1]; 
      audioTag.src = sound; 
      audioTag.play(); 
     } 
    </script> 
</body> 

这是未经测试,并且有这样做的更好的办法,但我用一个已经实现你的逻辑让你更容易。

仅供参考 - “语言”属性尚未使用多年。

+0

谢谢!这很棒! 你不必重写或任何东西,但我应该如何更好地做到这一点? – xd1936

+0

实际上,您可以完全删除阵列,因为您的文件名包含一个数字,然后直接将该数字插入到文件名中。请参阅:http://jsfiddle.net/hdrenollet/Pu7Bu/ –