我想使用jquery为我的所有导航按钮创建一个随机音频效果基本上这个想法是你悬停在独特的导航div和播放数组随机音频mp3文件随机音频onmouseover jquery不工作
<!DOCTYPE html>
<html>
<head>
<title>AAARGH CARIBBEAN PIRATES</title>
<meta charset = "utf8">
<link rel = "stylesheet" href = "main.css">
<script src = "jq/jquery-1.10.2.js"></script>
</head>
<body>
<div class = "wrapper">
<div class = "navmain">
<div class = "navbox">
<p class = "navi"><a href = "arms.html">arms</a></p>
</div>
<div class = "navbox">
<p class = "navi"><a href = "map.html">map</a></p>
</div>
<div class = "navbox">
<p class = "navi"><a href = "ship.html">ship</a></p>
</div>
<div class = "navbox">
<p class = "navi"><a href = "facts.html">facts</a></p>
</div>
<div class = "navbox">
<p class = "navi"><a href = "speech.html">speech</a></p>
</div>
</div>
<div id = "home">
<div id = "innerhome">
<p class = "basic">
AAARGH mateys, the caribbean was a ..
</p>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$('.navbox').onmouseover(playSound());
});
function playSound(){
var audio[];
audio[0] = new Audio("assetts/audio/bird.mp3");
audio[1] = new Audio("assetts/audio/cannon.mp3");
audio[2] = new Audio("assetts/audio/fire.mp3");
audio[3] = new Audio("assetts/audio/monkey.mp3");
audio[4] = new Audio("assetts/audio/crows.mp3");
audio[5] = new Audio("assetts/audio/cannon2.mp3");
var x = Math.floor((Math.random()*1000) % 6);
audio[x].play();
}
</script>
</body>
它不工作..not肯定我要去哪里错了
当你调试'console.log(音频);'。你得到一个空数组还是'HTMLAudioElement'对象数组? – insertusernamehere
我对这一切都很陌生,所以我用console.log搞砸了,我的音频信息出现在控制台中,但没有别的......反正我已经将缺少的括号添加到了我的文档准备好声明中,现在声音随机播放,但只是当页面加载或刷新,而不是当我鼠标悬停选定的div ...任何线索 –