鼠标悬停时播放随机轨迹
Play a random track on mouse hover
我的页面上有一个固定的图像,我希望它在鼠标悬停时播放随机音轨。这可能是5首曲目中的1首。
这是我的HTML <img src="images/Airplane.png" class="Airplane-photo">
这是我的CSS
.Airplane-photo {
position: fixed;
z-index: 1;
height: 200px;
bottom: 0px;
right: 0px;
}
我所有的曲目都是MP3和OGG。我已经通读了本指南,但它对我的需求没有帮助:https://css-tricks.com/play-sound-on-hover/
有人知道这是否可能吗?
提前感谢
http://jsbin.com/fiyomafuce/2/edit
你制作了一个mp3/ogg路径数组,如:
var audio = ["audio-1.mp3", "audio-2.mp3", "audio-3.mp3", "audio-4.mp3", "audio-5.mp3"];
此函数返回一个从0到5的随机数,其中5是audio.length
,因此如果您有更多mp3 ,则无需更新
function getRandomAudio() {
var max = audio.length;
return Math.floor(Math.random() * (max + 1));
}
当光标位于按钮上时,音频元素会将其源更改为音频阵列中的新项目。
$btn.on('mouseover', function(){
var index = getRandomAudio(); // random index
$audio.attr('src', audio[index]); // change src
$audio.get(0).play();
});
如果你想在按钮外停止声音,你可以简单地调用鼠标输出功能,比如
$btn.on('mouseout', function() { $audio.get(0).pause() });
PS。当然,你不会听到任何东西,因为路径不是真实的。
相关文章:
- Javascript时间轨迹
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- 从a-z中随机选择一个字母
- RequireJ无法随机加载脚本
- 单击按钮时显示随机字符串
- Ajax更新面板随机错误'PRM_MissingPanel'
- 如何检查if/else语句中的随机条件
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 如何使用D3生成特定范围内的随机颜色
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 在固定位置显示随机图像
- 有效地获取两个区间之间的随机整数
- 如何获得随机灯光颜色
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 阵列中随机图像的问题
- 显示数字,然后每5秒随机更改一次(javascript)
- 使用JS按顺序显示图像,而不是随机显示
- 使用javascript和随机暂停/超时快速循环文本
- 鼠标悬停时播放随机轨迹