【问题标题】:Play audio on hover with Jquery使用 Jquery 在悬停时播放音频
【发布时间】:2019-05-02 09:07:44
【问题描述】:

我有一个音频文件,希望光标悬停在音频文件所在的 div 上时立即播放。

出于任何原因,它仅适用于点击功能,但不适用于悬停/鼠标输入功能。

这是有效的:

$(".interview").on("click",function(){
   $(this).find("#audio")[0].play();
});

这不起作用:

$(".interview").on("hover",function(){
   $(this).find("#audio")[0].play();
});

【问题讨论】:

    标签: jquery audio


    【解决方案1】:

    从 jQuery 1.8 开始不推荐使用悬停。参考Jquery on hover not working

     $(".interview").hover(function(){
           $(this).find("#audio")[0].play();
      });
    

    (或)使用mouseenter事件参考https://api.jquery.com/mouseenter/

    $(document).on('mouseenter','.interview',function(){
     alert(1)
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
    <div class="interview">hover me</div>

    【讨论】:

    • 感谢您的回答,但不幸的是,这也不起作用。 ://
    • 谢谢。所以我也尝试了警报并且它正在工作。但不是播放音频文件……知道吗?很奇怪!
    • 这是一个浏览器安全限制,不点击就无法播放音频。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多