gpt4 book ai didi

Javascript 显示/隐藏播放/暂停按钮

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:37 24 4
gpt4 key购买 nike

我有一个播放和暂停按钮,我希望当我点击它时播放按钮变成暂停按钮。我在我的 CSS 中准备了播放和暂停按钮,在我的 html 头部准备了我的 javascript。

但是,当我点击播放按钮时,暂停按钮不会显示。


<script>
$('#play').on('click', function(event) {
currentPlayingTrack.play();

$('#pause').show();
$('#play').hide();
});

$('#pause').on('click', function(event) {
currentPlayingTrack.pause();
$('#pause').hide();
$('#play').show();
});
</script>
#play, #pause {
width:80px;
height: 80px;
background: transparent;
position: relative;
margin-top: 10px;
display: block;
}

#play {
width: 0;
height: 0;
border-left: 30px solid white;
border-right: 30px solid transparent;
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
position: absolute;
content: "";
top: 10px;
left: 25px;
}

#pause:before {
width: 10px;
height: 60px;
background: white;
position: absolute;
content: "";
top: 10px;
left: 25px;
}

#pause:after {
width: 10px;
height: 60px;
background: white;
position: absolute;
content: "";
top: 10px;
right: 25px;
}
<div>
<a href="#" id="play"></a>
<a href="#" id="pause" style="display: none;"></a>
</div>

我做错了什么?

最佳答案

你说你的 javascript 在你的 html 的头部,但这意味着它会在你的按钮被添加到 DOM 之前被加载和运行,也就是说,它们将不可用于添加一个监听器。 Here's a fiddle在您的按钮之后使用脚本,它运行良好。例如:

<div>
<a href="#" id="play"></a>
<a href="#" id="pause" style="display: none;"></a>
</div>
<script>
$('#play').on('click', function(event) {
//currentPlayingTrack.play();

$('#pause').show();
$('#play').hide();
});

$('#pause').on('click', function(event) {
//currentPlayingTrack.pause();
$('#pause').hide();
$('#play').show();
});
</script>

如果您将脚本移动到按钮之前,那么点击监听器会过早触发。脚本在加载后立即运行。

关于Javascript 显示/隐藏播放/暂停按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42289942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com