javascript - 悬停时播放声音 <a attribute with image inside it> 它不能正常工作

标签 javascript jquery asp.net html css

我试图在列表悬停或鼠标输入时播放声音。此列表在 a/> 属性中有 img

这是html代码和js

function playclip() 
{
  var audio = document.getElementsByTagName("audio")[0];
  audio.play();
}
<ul id="nav1" class="widgeticons2">

  <li>
    <a onmouseover="playclip();" href="Statistics.aspx">
      <img src="../Styles/SMSKat/img/MOHM4ZImg/NEW_IMG/smslogo.png" />
         <span">إحصائيات
         </span>
    </a>
  </li>

  <li>
    <a onmouseover="playclip();" href="SMS.aspx">
     <img src="../Styles/SMSKat/img/MOHM4ZImg/NEW_IMG/smslogo.png" alt="" />
      <span>النظام
      </span>
    </a>
  </li>
</ul>

一旦我将鼠标放入 a/> 中,它就会播放声音。转到图像并返回 a/> 再次播放

如何让声音只播放一次直到它自己熄灭

最佳答案

function playclip(){
     var audio = document.getElementsByTagName("audio")[0];
              audio.play();
            }
 $(document).ready(function() {
        $('.mtrack').on('mouseenter',function(){
        if(!$(this).hasClass('.played')){
        playclip();
        $(this).addClass('.played');
        }
        });
$('.mtrack').on('mouseleave',function(){
    if($(this).hasClass('.played')){
    $(this).removeClass('.played');
    }
    });
    });
<audio>
    <source src="../Styles/SMSKat/Sounds/Hover.mp3" />
    <source src="../Styles/SMSKat/Sounds/click.mp3" />
    <source src="../Styles/SMSKat/Sounds/click.ogg" />
</audio>

<ul id="nav1" class="widgeticons2">

  <li class="mtrack">
    <a href="Statistics.aspx">
      <img src="../Styles/SMSKat/img/MOHM4ZImg/NEW_IMG/smslogo.png" />
        asdf2
    </a>
  </li>

  <li class="mtrack">
    <a href="SMS.aspx">
     <img src="../Styles/SMSKat/img/MOHM4ZImg/NEW_IMG/smslogo.png" alt="" />
      asdfg1
    </a>
  </li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">

关于javascript - 悬停时播放声音 <a attribute with image inside it> 它不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916413/

相关文章:

javascript - 我如何在 JavaScript 中弹出警报?

javascript - 如何使用 .keyup() 添加新的输入字段?

javascript - 使用 d3.js 时可以在文本中插入换行符吗?

javascript - Jquery 重新加载整个页面而不仅仅是表单提交

c# - 为特定页面和框架覆盖 web.config 中的 X-UA-Compatible 设置

javascript - 输入文本时调整输入文本字段的大小

jquery - 我们如何使用 typescript 创建自定义 jquery 插件?

javascript - Angular Directive(指令) select2-blur 事件未按预期工作

ASP.NET MVC 身份验证 Cookie 未检索到

javascript - 如何使用 jquery 或 javascript 为两张图片制作动画?