点击按钮更改图标
Change glyphicon in button onclick
我想要的是一个基本的播放按钮,onclick播放音频文件并将其外观从glyphicon-play更改为glyphicon-pause。进一步点击将暂停音频并返回播放-字形图标。
我所拥有的是一个脚本,让我播放和暂停音频文件,其中我用一个按钮触发。
缺少的是我的按钮中的切换符号。
function EvalSound(soundobj) {
var thissound = document.getElementById(soundobj);
if (thissound.paused) {
thissound.play();
} else {
thissound.pause();
}
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<audio id="SDJTrack1" preload="none" source src='http://www.salon-du-jazz.de/mp3/La_Version_del_Trabajo_Hoerprobe.mp3' type='audio/mpeg'>
</audio>
<audio id="SDJTrack2" preload="none" source src='http://www.salon-du-jazz.de/mp3/No_Matter_Hoerprobe.mp3' type='audio/mpeg'>
</audio>
<button type="button" class="btn btn-default btn-lg" onClick="EvalSound('SDJTrack1')"><span class="glyphicon glyphicon-play"></span>
</button>1. Song
<button type="button" class="btn btn-default btn-lg" onClick="EvalSound('SDJTrack2')"><span class="glyphicon glyphicon-play"></span>
</button>2. Song
我已经找到了几个解决方案,例如:https://stackoverflow.com/a/24901840/5325923然而,我想在我的网站上添加大约20个音频文件,这些解决方案似乎只适用于第一个按钮或同时适用于所有按钮。处理这个问题的最好方法是什么?非常感谢!
按以下方式更改html
和js
function EvalSound(soundobj, button) {
var thissound = document.getElementById(soundobj);
if (thissound.paused) {
thissound.play();
$(button).find(".glyphicon").removeClass("glyphicon-pause").addClass("glyphicon-play");
} else {
thissound.pause();
$(button).find(".glyphicon").removeClass("glyphicon-play").addClass("glyphicon-pause");
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<audio id="SDJTrack1" preload="none" source src='http://www.salon-du-jazz.de/mp3/La_Version_del_Trabajo_Hoerprobe.mp3' type='audio/mpeg'>
</audio>
<audio id="SDJTrack2" preload="none" source src='http://www.salon-du-jazz.de/mp3/No_Matter_Hoerprobe.mp3' type='audio/mpeg'>
</audio>
<button type="button" class="btn btn-default btn-lg" onClick="EvalSound('SDJTrack1', this)"><span class="glyphicon glyphicon-play"></span>
</button>1. Song
<button type="button" class="btn btn-default btn-lg" onClick="EvalSound('SDJTrack2', this)"><span class="glyphicon glyphicon-play"></span>
</button>2. Song
相关文章:
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 如何将自定义图标添加到 JqGrid 顶级工具栏按钮
- 如何让登录按钮在用户登录时更改为图标
- 更改 JWPlayer 显示图标(播放按钮)的不透明度
- 添加/单击c#asp.netmvc5后禁用和更改按钮图标
- DataTables:在按钮中的文本旁边添加图标
- 有没有办法查看Chrome扩展程序的图标/按钮是否已隐藏
- 如何在单击按钮时为整个星形图标上色
- 页面更改时动态更改标题按钮图标,jQuery mobile 1.4.5
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 需要将下拉列表附加到具有类型“”的图标;按钮”;
- KendoUI 使用图标而不是自定义命令的按钮
- 更新引导程序中的按钮图标
- 使用 Primefaces 5.1 如何在运行时仅使用 javascript 更改按钮图标样式.(没有 AJAX 调用)
- 在选项卡材质设计精简版中添加图标按钮
- 需要弹跳一个图标/按钮没有jQuery UI
- 聚合物纸图标按钮不开火点击
- .click()和.trigger("click")都不能用于移动jquery图标按钮.我怎样才能解
- 单击事件未在聚合物纸图标按钮中触发
- 聚合物在点击时更改纸质图标按钮中的图标