jQuery:在鼠标离开时停止音频

Posted

技术标签:

【中文标题】jQuery:在鼠标离开时停止音频【英文标题】:jQuery: stop audio on mouseleave 【发布时间】:2011-10-12 12:30:44 【问题描述】:

我正在使用以下脚本在有人悬停 div 时播放声音。

$(document).ready(function()
 var birdaudio = birdhover.find('audio')[0];    

 $('.sound').mouseenter(function() birdaudio.play(); );
 $('.sound').mouseleave(function() birdaudio.stop(); );
);

它确实有效,但音频会一直播放到声音结束,即使不再悬停也是如此。我可以做些什么来防止这种情况发生吗?我不希望在您“鼠标离开” div 时音频停止。

希望得到帮助!

【问题讨论】:

这里有一些相关的:***.com/questions/3342803/audio-on-mouseover 【参考方案1】:

html5 媒体元素没有.stop()。您必须改为在元素上调用 pause()

为了完全复制停止的功能(停止音频并将其播放位置设置为最开始),然后您将使用 birdaudio.currentTime = 0 跟随您的 pause() 呼叫。

【讨论】:

这就是我要找的答案!谢谢,工作就像一个魅力。

以上是关于jQuery:在鼠标离开时停止音频的主要内容,如果未能解决你的问题,请参考以下文章

Jquery旋转,在mouseenter上运行,在mouseout上停止

单击链接后 jQuery 音频停止

悬停时播放音频文件(鼠标悬停时停止播放)

悬停时的 jQuery 动画 |非常快的传球,停止动画

如何在 jQuery 中启动和停止音频文件?

使用 jQuery 单击另一个音频文件时停止/暂停音频