作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到的问题是,单击链接时我想播放一声哔哔声,除非单击被按住,否则它将中断。
<script>
var beep = new Audio();
beep.src = "audio/select.mp3";
</script>
<div class="frame">
<div class="upperband">
<img src="images\Upper bar.png" alt="Upper overlay">
</div>
<div class="outer">
<div class="header">Maddie's School Site_</div>
<div class="wrapper">
<nav>
- home<br>
<a href="made.html" onmousedown="beep.play()">- Stuff I Made<br></a>
<a href="wrote.html" onmousedown="beep.play()">- Stuff I wrote<br></a>
<a href="whothehell.html" onmousedown="beep.play()">- Who the hell am I?<br></a>
</nav>
<div class="right">
<div class="shadowFX">
<img src="images\Website_Sprite_ghost.svg" alt="avatar">
</div>
</div>
</div>
</div>
</div>
抱歉,如果不是最干净的。我要上一个Web编程学校一个月,而我们还没有介绍Javascript,所以我的知识有限。
最佳答案
对于您编写的播放哔哔声onmousedown的代码,您在同一元素上具有href。这是造成您问题的原因。
<a href="made.html" onmousedown="beep.play()">- Stuff I Made<br></a>
<a href="wrote.html" onmousedown="beep.play()">- Stuff I wrote<br></a>
简而言之,当用户单击上面显示的元素之一时,就会发生两件事。首先,蜂鸣声开始播放,其次,将用户重定向到新页面。当用户重定向到新页面时,它将停止播放提示音(在加载新页面时,它将不会继承当前页面中正在进行的操作,如提示音)。
<a onmousedown="beep.play()">- Stuff I Made<br></a>
2.)如果要播放提示音,然后在提示音播放完成后将用户重定向到另一个页面,则需要删除href。代替href,我们可以创建一个函数,该函数将等待蜂鸣声的长度,然后使用javascript将用户定向到新页面。该函数将类似于:
function handlePageChange() {
beep.play(); // start playing the beep
// wait (timeout) for three seconds while the beep plays
setTimeout(function() {
// then load the new page
document.location.href = "made.html"; // the new page you want to open
}, 3000); // 3000 is three seconds. Update it to however long your beep is
}
3.)如果您希望在用户加载新页面时播放提示音,则可以在要播放的任何页面的部分中运行beep.play()。
关于javascript - 音频与onmousedown一起在Javascript/CSS中切出过早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64300774/
我的测试代码: int SIZE = 1900; int[][] array = new int[SIZE][]; for (int i = 0; i < SIZE; i++) { array[i
我有一堆 WAV 文件和一个将它们复制到另一个目录的脚本,但使用 SoX 处理了一些文件。输出的文件都应该有 1 个 channel ,采样率不超过 44.1khz。我的大多数文件要么有一个以上的 c
我正在运行一个相当占用内存的 Python 脚本,但似乎我的机器正在提前终止进程。我安装了 16GB(并通过 lshw -class memory 确认),但我的进程似乎在使用量达到 4GB 左右时被
我很难确定在使用 .NET 的 HttpWebRequest 类调用远程服务器(特别是 REST Web 服务)时是否有办法处理潜在的连接问题。根据我的调查,WebClient 类的行为是相同的,这在
所以我有这个网址: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/ 这是 URL 编码版本: http://test.
我是一名优秀的程序员,十分优秀!