js实现点击音频实现播放功能

html:

 <div class="audioDiv" id="playButton" style="width:13vw;height: 3.5vh;">
			      <img src="./img/yuyin.png" alt="" />
				  <p id="countdown">4:31<p>
				  <p id="bofang">播放录音</p>
			 </div>

css:

.audioDiv{
	cursor: pointer;
	background-color: #38ADFF;
	border-radius: 0.3vw;
}

#playButton img{
	width: 1vw;
	margin: 0 0.5vw;
}

#countdown{
	font-size: 0.7vw;
	width: 4vw;
}

#bofang{
	font-size: 0.8vw;
	width: 7vw;
}

#playButton:hover{
	opacity: 0.8;
}

js:

//播放录音功能
let audio = new Audio('./img/nihong.mp3');
let audioStatus = true
let times
$('#playButton').on('click', function() {
	if (audioStatus == true) {
		audio.play();
		daojishi()
		audioStatus = false
	} else {
		audio.currentTime = 0;
		audio.pause();
		clearInterval(times);
		$('#countdown').html('4:31');
		audioStatus = true
	}
	setTimeout(function() {
		audio.currentTime = 0;
		audio.pause();
		$('#countdown').html('4:31');
		audioStatus = true
	}, 271000)
})

function daojishi() {
	var m = 4;
	var s = 31;
	times = setInterval(function() {
		if (s < 10) {
			//如果秒数少于10在前面加上0
			$('#countdown').html(m + ':0' + s);
		} else {
			$('#countdown').html(m + ':' + s);
		}
		s--;
		if (s < 0) {
			//如果秒数少于0就变成59秒
			s = 59;
			m--;
		}
	}, 1000)
}

相关推荐

  1. js实现音频实现播放功能

    2024-01-09 10:14:02       41 阅读
  2. Crow:实现下载功能

    2024-01-09 10:14:02       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 10:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 10:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 10:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 10:14:02       20 阅读

热门阅读

  1. Flutter循环遍历数组获取索引值

    2024-01-09 10:14:02       43 阅读
  2. Spark避坑系列二(Spark Core-RDD编程)

    2024-01-09 10:14:02       46 阅读
  3. Redis启动方式

    2024-01-09 10:14:02       41 阅读
  4. 正则表达式—split()拆分

    2024-01-09 10:14:02       38 阅读
  5. 手机的恢复功能急需改进

    2024-01-09 10:14:02       41 阅读
  6. 数据结构之Radix和Trie

    2024-01-09 10:14:02       46 阅读
  7. Go语言中的秘密武器:魔力般的Map数据结构解密

    2024-01-09 10:14:02       37 阅读