使用javascript/bootstrap时,在onclick上更改按钮图标
Changing button icon upon onclick when using javascript/bootstrap
我有完整的jsfiddle示例http://jsfiddle.net/snijsure/usg8z/3/
基本上我有如下所示的javascript函数
function playButtonPress() {
if (play == false) {
$("#playbutton").removeClass("icon-play").addClass("icon-stop").button('refresh');
console.log("playButton pressed play was false show pause button");
play = true;
} else {
$("#playbutton").removeClass("icon-pause").addClass("icon-play").button('refresh');
console.log("playButton pressed play was true show play button");
play = false;
}
}
我想在"播放"answers"暂停"之间切换按钮图标。例如,如果用户正在播放一些内容,按钮应该是暂停,如果用户没有播放内容,它应该是"播放"。
看来我已经钩住了所有的javascript函数正确,但似乎不能弄清楚如何改变图标类按钮从icon-play &icon-pause。
如何以编程方式更改与按钮关联的图标?我也看到了不同的行为——在chrome中图标会改变,但是尺寸很小,而在Firefox中图标不会改变。
或者有更好的方法来做到这一点?
您需要修改i
元素上的类。此外,您还可以一次完成这两种情况:
function playButtonPress() {
$("#playbutton i").toggleClass("icon-stop icon-play");
console.log("playButton pressed play was "+play);
play = !play;
}
http://jsfiddle.net/Zxfn8/您必须选择<i>
元素来更改类。例如:
$("#playbutton i").removeClass("icon-play").addClass("icon-stop");
还有icon-stop
和icon-pause
,你必须选择其中一个。
工作小提琴。
我认为你不需要$("#playbutton").button('refresh');
。
由于bootstrap在文档准备好时初始化了一些元素,因此应该在播放按钮之后放置暂停按钮,但要隐藏:
添加到播放按钮后:
<button type="button" id="pauseButton" class="btn" onclick='playButtonPress()'><i class="icon-pause"></i></button>
添加到你的CSS中
#pauseButton{display:none;}
和你的JS应该是这样的
function playButtonPress() {
if (!play) {
$("#playbutton").hide();
$("#pauseButton").show();
play = true;
} else {
$("#pauseButton").hide()
$("#playbutton").show();
play = false;
}
}
在你的原始代码中,你改变按钮上的图标类,你想要改变<i>
标签。
试试这个:
function playButtonPress() { if (play == false) { $("#playbutton i").removeClass("icon-play").addClass("icon-pause"); console.log("playButton pressed play was false show pause button"); play = true; } else { $("#playbutton i").removeClass("icon-pause").addClass("icon-play"); console.log("playButton pressed play was true show play button"); play = false; } }
更新小提琴
相关文章:
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 如何将自定义图标添加到 JqGrid 顶级工具栏按钮
- 如何让登录按钮在用户登录时更改为图标
- 更改 JWPlayer 显示图标(播放按钮)的不透明度
- 添加/单击c#asp.netmvc5后禁用和更改按钮图标
- 页面更改时动态更改标题按钮图标,jQuery mobile 1.4.5
- 更新引导程序中的按钮图标
- 使用 Primefaces 5.1 如何在运行时仅使用 javascript 更改按钮图标样式.(没有 AJAX 调用)
- 自定义添加此按钮图标图形
- 如何在单击时更改按钮图标
- 按钮图标
- jQuery -数据库访问失败后的更新按钮图标
- 通过JavaScript切换按钮图标
- 使用javascript/bootstrap时,在onclick上更改按钮图标
- Jquery克隆和更新按钮图标
- 如何使用jQuery在选择HTML控件之外放置一个删除按钮图标
- 制作一个透明的播放按钮图标,就像airbnb网站上的一样
- 传单侧边栏v2:添加按钮&图标
- 如何用javascript改变一个特定的JQuery移动按钮图标
- 如何用javascript改变JQuery移动按钮图标