如何颜色按钮和保持状态
how to color button and keep state?
我有3个按钮,每个按钮显示不同的列表。一次只能显示一个列表,我希望按钮在显示列表时显示颜色....
目前,我已经设法用css使用:
突出显示按钮button:active {
border: 2px solid green;
}
在我的css文件中,但当我点击页面的其他地方,高亮显示消失,我想要一些颜色的按钮,只要它的列表显示。
这是我的按钮:
<button md-button (click)="setListToDisplay(0)" class="md-primary">List1</button>
<button md-button (click)="setListToDisplay(1)" class="md-primary">List2</button>
</div>
<md-content>
<div class="list-bg" *ngFor="#item of items>
<div>id: {hetId(item)}}</div>
<br>
<div>name: {{getName(item)}}</div>
</div>
</div>
</md-content>
谢谢!
为您的按钮添加类绑定。
例如:当selectedGroupNumber
= 0
时,[class.yourClass]="selectedGroupNumber == 0"
将在button元素中添加yourClass
类
你不能在CSS中维护状态。存在的状态只有悬停、活动、聚焦和检查。您需要在单击按钮时切换按钮上的类。
http://jsbin.com/xudezupasi/edit?html, css, js,控制台输出
var button = document.getElementById("dog");
button.addEventListener("click", function(){
button.classList.toggle("showing");
},false)
#dog{
background:red;
height:50px;
}
.showing{
background:teal !important;
}
<div id="dog"></div>
你也可以使用复选框hack,但这意味着改变你的html。这里有一篇关于黑客的文章,https://css-tricks.com/the-checkbox-hack/
这个想法是使用伪元素:checked
向html添加状态。它要求你隐藏复选框并使用标签,或者变得更聪明。
相关文章:
- iOS 中的按钮触摸状态
- 使用按钮和媒体查询切换显示状态
- 带有嵌套状态的Angular ui路由器和后退按钮
- ReactJS:使用浏览器按钮导航时保存状态
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 如何知道鼠标按钮的当前状态(mouseup状态或mousedown状态)
- 如何使用Javascript检查当前鼠标按钮状态
- 如何重置剑道MVVM单选按钮's已检查状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 美国地图插件,具有状态数据/悬停功能的新按钮
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- 如何使按钮具有 :活动状态 1 秒
- 按钮未启用,如果复选框处于打开状态
- 引导有状态按钮未按预期工作
- 如何使用 removeClass 解决状态按钮中的 jquery ui / firefox 错误
- 当AJAX调用完成时重置Bootstrap加载状态按钮
- 多个状态按钮-背景色
- 输入表单提交上的引导状态按钮