用JavaScript添加选择按钮的背景颜色和juqery添加选择按钮的背景色
在项目开发中经常遇到要选择的按钮,选择完之后被选择的按钮的背景色会发生变化,表示被选择
样式图如下:

每点击一个数字,相应的背景色变为蓝色,其他的依旧是白色,先用JavaScript实现
html代码如下:
<div>
<ul>
<li>
<p id="lyyckick_0" onclick="changeTab('0')" class="addRecharge">100</p>
</li>
<li >
<p id="lyyckick_1" onclick="changeTab('1')" >500</p>
</li>
<li>
<p id="lyyckick_2" onclick="changeTab('2')">1500</p>
</li>
<li>
<p id="lyyckick_3" onclick="changeTab('3')" >2000</p>
</li>
<li>
<p id="lyyckick_4" onclick="changeTab('4')" >3000</p>
</li>
<li>
<p id="lyyckick_5" onclick="changeTab('5')" >5000</p>
</li>
<li>
<p id="lyyckick_6" onclick="changeTab('6')" >10000</p>
</li>
<li>
<p id="lyyckick_7" onclick="changeTab('7')" >20000</p>
</li>
</ul>
</div>
js代码如下:
<script type="text/javascript">
function changeTab(num) {
for(i=0;i<=9;i++){
document.getElementById("lyyckick_"+i).className=""
}
document.getElementById("lyyckick_" + num).className="addRecharge"
}
</script>
思维:先把所有的样式设置为空,然后当前样式为class=“addRecharge”
第二种为jQuery实现,所以要先引入jQuery.min.js文件,这里不再多说,其最终样式如下:

css代码为:
<style type="text/css">
.money-main {
height: 7.5rem;
margin: 1.5rem 1rem;
background: url(../images/panel_2.png) no-repeat left top;
background-size: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.countul {
display: block;
overflow: hidden;
margin-top: .75rem;
}
.countul li {
display: block;
float: left;
background: url(img/btn02.png) no-repeat left top;
background-size: 4.5rem;
line-height: 3.05rem;
text-align: center;
width: 4.5rem;
font-size: 1.2rem;
color: #8b5b19;
margin-left: 1.2rem;
}
.countul li.libtn {
background: url(img/btn03.png);
color: white;
background-size: 4.5rem;
}
</style>
HTML代码如下:
<div class="money-main">
<ul class="countul">
<li>10</li>
<li>50</li>
<li>100</li>
<li>200</li>
<li>500</li>
<li >100</li>
</ul>
</div>
jQuery代码如下:
<script>
$(function() {
$('.countul li').click(function() {
$('.countul li').removeClass('libtn');
$(this).addClass('libtn');
});
});
</script>
思维:移除所有的样式,设置当前样式为class=“libtn”
用JavaScript添加选择按钮的背景颜色和juqery添加选择按钮的背景色的更多相关文章
- MyEclipse设置当前行背景颜色、选中单词前景色、背景色
General->Editors->Text Editors -> Current Line Hightlight 可以设置当前行的背景颜色 效果如下:
- MFC 修改各种控件的背景颜色、字颜色和字体
今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...
- JFrame的层次结构以及背景颜色设置问题
JFrame的层次结构: JFrame:窗体,也就是窗口的框架.默认为不可见.不透明的(可以使用isVisible和isOpaque来验证).创建窗口时,最后一步需要调用setVisible(true ...
- MFC修改视图CView的背景颜色
(1) 在CYournameView(就是你的视图类,以下以CDrawLineView为例)添加了一个背景颜色变量 COLORREF m_bgcolor; (2)修改这个函数: BOOL CDrawL ...
- EasyUI/TopJUI之如何动态改变下拉列表框ComboBox输入框的背景颜色
简单记录一下 前段时间接到客户需求:动态改变下拉列表框ComboBox输入框的背景颜色. 刚开始想的很简单在用户选择列表项的时候,判断一下列表框的value值添加相应的背景颜色就OK了,然而在实际操作 ...
- 坑人的MyEclipse之-修改JSP页面的JavaScript背景颜色
MyEclipse开发JSP页面时,如果要写JavaScript代码, 背景颜色默认是白色!效果如下: 这种反人类的设计我已经无力吐槽了!要改为黑色的话可以通过下面的方法设置:
- 如何在Word表格中的某一栏添加背景颜色
如何在Word表格中的某一栏添加背景颜色 编写人:CC阿爸 2014-3-14 用鼠标选中某一个单元格然后右键单击 下拉菜单选择.<边框和低纹>然后点<低纹>选项卡 选中色卡 ...
- JavaScript实例技巧精选(14)—动态变化背景颜色
>>点击这里下载完整html源码<< 这是截图: 网页背景颜色随时间变化,核心代码如下: <SCRIPT LANGUAGE="JavaScript"& ...
- Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色
>>点击这里下载html源文件代码<< 采用Javascript实现,用鼠标点击相应颜色,动态改变网页背景颜色 这是截图 相应的Javascript源代码为: var hex ...
随机推荐
- TMS320VC5509启动模式选择
1. TMS320VC5509内部没有存储空间,所以需要外部接flash.如果使用JTAG仿真板子的话,应该是选择USB下载模式,同时EEPROM应该是支持SPI FALSH的.
- 微服务介绍及Asp.net Core实战项目系列
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 二.目录 0.微服务介绍 1.RESTful API 规范介绍 2.asp.net core介绍及swagger使用 3.asp. ...
- 交换机 路由器 OSI7层模型
第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...
- Macaca环境搭建全教程
首先想要会Macaca,还得先会用github,不然你得死……因为各种例子都在git上,官网也一样,蛋疼的很…… #基础环境 1.JDK:jdk1.8-配置变量 2.Android SDK:sdk ...
- 动态加载与插件系统的初步实现(四):解析JSON、扩展Fiddler
按文章结构,这部分应该给出WCFRest项目示例,我想WinForm示例足够详尽了,况且WCFRest还不需要使用插件AppDomain那一套,于是把最近写的Fiddler扩展搬上来吧. Fiddle ...
- CentOS7.2下配置SOCKS5代理
SOCKS介绍: 1.这里只做简单介绍. SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Int ...
- MySQL日志系统:redo log与binlog
日志系统主要有redo log(重做日志)和binlog(归档日志).redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志 ...
- Kubernetes服务发现之Service详解
一.引子 Kubernetes Pod 是有生命周期的,它们可以被创建,也可以被销毁,然后一旦被销毁生命就永远结束.通过ReplicationController 能够动态地创建和销毁Pod(列如,需 ...
- linux上网络问题
一.网络连接失败,不能访问 1.现象描述 network 服务不能启动, ping不通, Device not managed by NetworkManager or unavailable 2.n ...
- Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->第4节: recycler中获取对象
Netty源码分析第八章: 高性能工具类FastThreadLocal和Recycler 第四节: recycler中获取对象 这一小节剖析如何从对象回收站中获取对象: 我们回顾上一小节demo的ma ...