javascript - 如何更改点击图标?
问题描述
我的页面上有一个按钮,如下所示:https://pierdzialka.misumi.me/d2TVS.png
单击它后,playPreview()
将调用它来播放音频文件。
var preview = document.getElementById("BeatmapPreview");
var isPlaying = false;
function playPreview() {
if (isPlaying) {
preview.pause();
classList.toggle("play");
} else {
preview.play();
classList.toggle("pause");
}
};
preview.onplaying = function() {
isPlaying = true;
};
preview.onpause = function() {
isPlaying = false;
};
我正在尝试将图标类从播放更改为点击暂停,代码在这里:
<a onclick="playPreview()" class="ui blue labeled icon button">
<i class="play icon"></i>
{{ $.T "Play" }}
</a>
我怎样才能做到这一点?
最后一件事也是实际播放的音频,它被放置得更远,就是这样:
<audio id="BeatmapPreview">
<source src="https://misumi.me/preview/{{ .Beatmapset.ID }}.mp3">
</audio>
解决方案
尝试这个document.getElementById('yourIconElementId').classList.toggle("play");
在之前添加您的图标元素选择器classList
推荐阅读
- c# - 无法让 InvokedItemContainer 与 Android 一起使用
- azure - 构建 docker 映像时无法在 Azure DevOps(工件)中授权
- firebase - 如何允许 Firebase RTB 架构中组织对象的“所有者”对属于该组的所有“用户”进行 .read 访问?
- c++ - boost::filesystem 获取当前目录中的所有文件 - Windows
- java - 如何正确从 HashMap 加载到 html 表?
- python - ImportError:使用 Kalibr 时没有名为 json 的模块
- python - 无法将 VS Code / Jupiter Notebook 连接到 Python 内核
- time-series - 如何将 lstm 用于集群数据?
- javascript - 如何使用 ethereumjs-tx | 没有错误:Tx 不是构造函数?
- java - 我的应用程序在调试模式下工作正常,但使用签名的 APK 它崩溃