无法让鼠标停留工作,不了解javascript就好了

时间:2012-03-25 17:51:05

标签: javascript html javascript-events

我已经看过google了,论坛里到处都是。只是学习javascript,所以任何帮助表示赞赏。当我把.wav放在参数中它说错误时,不知道这是否会产生影响。

在脑袋里

<script type="text/javascript">
  function playSound(cellowav) {
    document.getElementById("dummy").innerHTML=
       "<embeded src=\""+cellowav.wav+"\" hidden=\"true\" loop=\"false\" />
  }
</script>
身体

<span id="dummy"></span>
<p onmouseover="playsound('cellowav.wav');">
  <img src="smiley.png" border="0" alt="smiley" />
</p>

好的,我发现是的,cellowav不属于参数,或者字符串和声音会自动播放html中的embed标签。我错过了结束 - “ - 在字符串修复中。将函数参数从(cellowav)更改为(soundfile)并在字符串+ cellowav +中更改为  + soundfile +。

    <script language="javascript" type="text/javascript">
    function playSound(soundfile) {
    document.getElementById("dummy").innerHTML=
    "<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\"
    loop=\"false\" />";
    }
    </script>


    <span id="dummy"></span>
    <p onmouseover="playSound('cellowav.wav');"><img src="smiley.png"  
    alt="smiley"></p>

感谢大家的帮助。

2 个答案:

答案 0 :(得分:1)

您在函数"末尾遗漏了innerHTML=...

此外,您不能以这种方式包含cellowav.wav。你需要在那里输入文件的URL。

应该看起来像这样:

<script type="text/javascript">
  function playSound(cellowav) {
    document.getElementById("dummy").innerHTML=
       "<embed src=\"" + cellowav + "\" hidden=\"true\" loop=\"false\" />";
  }
</script>

答案 1 :(得分:0)

目前还不清楚你究竟想做什么,但cellowav.wav不需要被带出弦;这是一个常数:

"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />

此外,您还没有关闭<embed>标记的字符串。请注意这里的最后一个双引号:

"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />" // <-- Quote

你也拼错了embed。您已经写过embeded了。

"<embed src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />"