无法将鼠标移到工作位置,不要'我对JavaScript理解不够好

Cannot get mouseover to work, don't understand JavaScript well enough

本文关键字:我对 JavaScript 不够 不要 鼠标 位置 工作      更新时间:2023-09-26

我浏览过谷歌,以及论坛中的任何地方。只是学习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>

好吧,我发现是的,大提琴波不属于参数,或者字符串和声音将自动播放html中的嵌入标记。我错过了闭幕式在字符串中修复了这一点。将函数参数从(cellowav)更改为(soundfile),并在字符串+cellowav+中更改为

  • 声音文件+。

     <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>
    

函数中innerHTML=...末尾缺少一个"

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

应该看起来像这样:

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

不清楚您实际想做什么,但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'" />"