请记住,我对JavaScript非常陌生,并且我对它几乎一无所知。我也有cross-posted this to Reddit。鼠标悬停并单击时播放单独声音的有效方法?
我正在编辑一个网站,我想要一个音频文件播放链接悬停。我目前有:
function playclip() {
if (navigator.appName == "Microsoft Internet Explorer" &&
(navigator.appVersion.indexOf("MSIE 7")!=-1) ||
(navigator.appVersion.indexOf("MSIE 8")!=-1)) {
if (document.all)
{
document.all.sound.src = "../audio/hover.mp3";
}
}
else {
{
var audio = document.getElementsByTagName("audio")[0];
audio.play();
}
}
}
在一个名为sound-mouseover.js的文件中,位于网站根目录的“js”文件夹中。
我再有
<audio>
<source src="audio/hover.mp3"></source>
<source src="audio/hover.ogg"></source>
</audio>
只是在HTML文件中的结束标记之前。
最后,我在所有的<href>
标签我想要的声音在播放有
onmouseover="playclip();"
。
这一切工作正常,但是......
我想这工作方式与this website上的“克隆<audio>
,每个菜单项一个”部分完全相同。有人知道如何去做这件事吗?我想保留mp3和ogg文件,因为它增加了网页浏览器支持的范围。
我还希望在点击链接时播放不同的声音文件(仍然使用'.ogg'和'.mp3'文件)。
我正在编辑的网站可以看到here。我希望在悬停在Discord/Twitter链接上时播放一个声音文件,并在实际点击它们时播放不同的声音。
我也希望它徘徊后,当点击播放不同的声音文件。我将如何去做这件事? (我几乎对JavaScript一无所知,对不起。) – CoffeetipM8
@ CoffeetipM8 https://jsfiddle.net/ckd0o5of/1/ –
虽然你的方法正是我正在寻找的,但它似乎并不适用于图像。我拥有的链接是图像(悬停时它们会更改为不同的文件)。你能向我解释我如何去做这件事吗? – CoffeetipM8