📅  最后修改于: 2023-12-03 15:01:12.587000             🧑  作者: Mango
在 HTML 和 JavaScript 中,暂停事件是一种事件类型,通常用于在媒体播放期间暂停媒体。当用户点击媒体控制器的暂停按钮时,此事件将被触发。我们可以使用 JavaScript 监听暂停事件,并在触发时执行特定的代码。
暂停事件具有以下有用的属性:
currentTime
:指示媒体当前的时间,以秒为单位。duration
:指示媒体的总时长,以秒为单位。target
:指示触发暂停事件的媒体元素。我们可以使用这些属性来执行各种任务,例如更新媒体的播放进度条或显示暂停按钮。
要监听暂停事件,我们可以使用 addEventListener()
方法。以下是基本的语法:
const media = document.getElementById('myMediaElement');
media.addEventListener('pause', function() {
// 在这里编写要执行的代码
});
在上面的代码中,pause
是暂停事件的事件类型。当用户点击媒体控制器的暂停按钮时,该事件将被触发,并执行传入的函数。
以下是一个基本的示例,演示如何使用暂停事件在媒体控件下方添加一个暂停按钮:
<!DOCTYPE html>
<html>
<head>
<title>暂停事件示例</title>
</head>
<body>
<audio id="myAudio" src="example.mp3"></audio>
<button id="pauseBtn" style="display:none">暂停</button>
<script>
const audio = document.getElementById('myAudio');
const pauseBtn = document.getElementById('pauseBtn');
audio.addEventListener('play', function() {
pauseBtn.style.display = 'inline'; // 设置按钮显示
});
audio.addEventListener('pause', function() {
pauseBtn.style.display = 'none'; // 隐藏按钮
});
pauseBtn.addEventListener('click', function() {
audio.pause(); // 暂停音频
});
</script>
</body>
</html>
在上面的代码中,当音频开始播放时,代码会显示暂停按钮。当用户点击暂停按钮时,音频将暂停,并隐藏暂停按钮。我们使用 display:none
CSS 属性来隐藏暂停按钮。
暂停事件是一种在 HTML 和 JavaScript 中非常有用的事件类型。可以使用它来创建用户友好的媒体播放器和其他类似的应用程序。我们可以使用暂停事件来监视媒体的播放状态,并在触发暂停事件时执行特定的代码。