Javascript 更改音频播放上的div背景
我试图得到一个设置,点击一个div播放音频(这是工作),并改变另一个div的背景图像(不工作)。如果在播放过程中再次单击按钮,音频也会暂停,背景图像需要保持不变,因为它类似于暂停/播放视频 我这里出了什么问题,它不工作了Javascript 更改音频播放上的div背景,javascript,jquery,html,audio,playback,Javascript,Jquery,Html,Audio,Playback,我试图得到一个设置,点击一个div播放音频(这是工作),并改变另一个div的背景图像(不工作)。如果在播放过程中再次单击按钮,音频也会暂停,背景图像需要保持不变,因为它类似于暂停/播放视频 我这里出了什么问题,它不工作了 <!DOCTYPE html> <html> <head> <meta charset=utf-8/> <title>Janice's Button</title>
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8/>
<title>Janice's Button</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#button {
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
background-size: contain;
}
#clicker {
z-index: 1000;
position: absolute;
left: 30%;
top: 10%;
width: 40%;
border: 1px solid red;
border-radius: 100%;
}
.unpressed {
background: url("ButtonImgUnpressed.jpg") no-repeat center top;
}
.pressed {
background: url("ButtonImgPressed.jpg") no-repeat center top;
}
#clicker:before{
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
}
.new
</style>
</head>
<body>
<div id="button" class="unpressed">
</div>
<div id="clicker" onClick="play()"></div>
<audio id="audio" src="Rocky.mp3"></audio>
<script>
function play() {
var audio = document.getElementById('audio');
var button = document.getElementById('button')
if (audio.paused) {
audio.play();
$('#button').removeClass('unpressed');
$('#button').addClass('pressed');
}else{
audio.pause();
audio.currentTime = 0
$('#button').removeClass('pressed');
$('#button').addClass('unpressed');
}
}
</script>
</body>
珍妮丝的纽扣
* {
保证金:0;
填充:0;
}
#钮扣{
位置:绝对位置;
身高:100%;
宽度:100%;
溢出:隐藏;
背景尺寸:包含;
}
#点击器{
z指数:1000;
位置:绝对位置;
左:30%;
排名前10%;
宽度:40%;
边框:1px纯红;
边界半径:100%;
}
.未经处理{
背景:url(“ButtonImgUnpressed.jpg”)无重复中心顶部;
}
.按{
背景:url(“ButtonImgPressed.jpg”)没有重复的中心顶部;
}
#点击者:之前{
内容:“;
显示:块;
填充顶部:100%;/*初始比例为1:1*/
}
.新的
函数播放(){
var audio=document.getElementById('audio');
var button=document.getElementById('按钮')
如果(音频暂停){
音频播放();
$(“#按钮”).removeClass('unpressed');
$(“#按钮”).addClass(“按下”);
}否则{
audio.pause();
audio.currentTime=0
$(“#按钮”).removeClass('pressed');
$(“#按钮”).addClass('unpressed');
}
}
非常感谢你!我敢肯定这是一个愚蠢的错误/简单的修复-我对js非常陌生…你把ButtonImpressed.jpg放在哪里了?你所说的背景图像需要保持的
是什么意思?当音频暂停并再次播放时,图像是否应该更改?我更改了图像和音频url并执行了您的代码。更改另一个div的背景图像(不工作)
工作得很好。您可能需要检查用于#按钮的图像url
。所有图像都与html文件位于同一文件夹中,因此是简单路径@谢谢你的尝试,你尝试了什么url路径更改?更新:尝试了web url,但仍然不起作用。未按下{background:url(“http://cdn2-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-8.jpg)不重复中间位置;}。按{背景:url("http://cdn3-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-15.jpg)无重复中心顶部;}