播放暂停按钮,而不是javascript中的文本
我试图将播放/暂停文本更改为图像,但我很难做到这一点。以下是我的源代码部分: HTML:播放暂停按钮,而不是javascript中的文本,javascript,html,Javascript,Html,我试图将播放/暂停文本更改为图像,但我很难做到这一点。以下是我的源代码部分: HTML: 有谁能帮我改变一下,让这个播放/暂停成为一个图像吗?你只需要把你的按钮换成另一个元素,设置它的样式,然后再点击它播放一次 在此,我更新/扩展了您的代码: 玩 var audioElement=document.getElementById(“音频”) var canvas=document.getElementById(“进度”).getContext(“2d”) var audio\u ctrl=d
有谁能帮我改变一下,让这个播放/暂停成为一个图像吗?你只需要把你的按钮换成另一个元素,设置它的样式,然后再点击它播放一次 在此,我更新/扩展了您的代码:
玩
var audioElement=document.getElementById(“音频”)
var canvas=document.getElementById(“进度”).getContext(“2d”)
var audio\u ctrl=document.getElementById('audioControl'))
var audio\u ctrl\u image=document.getElementById('audioControlImage')
函数播放(){
var play=audio\u ctrl.innerHTML==“播放”
var方法
如果(玩){
audio\u ctrl.innerHTML='Pause'
audio\u ctrl\u image.style.background=“url('https://image.flaticon.com/icons/svg/8/8725.svg')"
方法='play'
}否则{
audio\u ctrl.innerHTML='Play'
音频\u ctrl\u image.style.background=“url('https://image.flaticon.com/icons/svg/149/149668.svg')"
方法='暂停'
}
audioElement[方法]()
}
您可以用图像显示您的尝试吗?您正在编辑innerHTML
。您通常如何编写HTML来显示图像而不是纯文本?
<body>
<button id="audioControl" onclick="Play()">Play</button>
<canvas id="progress" width="500" height="100"></canvas>
<audio id="audio" ontimeupdate="progressBar()"
src="horse.mp3">
</audio>
<br>
var audioElement = document.getElementById("audio")
var canvas = document.getElementById("progress").getContext('2d')
var audio_ctrl = document.getElementById('audioControl')
function Play() {
var play = audio_ctrl.innerHTML === 'Play'
var method
if (play) {
audio_ctrl.innerHTML = 'Pause'
method = 'play'
} else {
audio_ctrl.innerHTML = 'Play'
method = 'pause'
}
audioElement[method]()
}