在项目开发中经常遇到要选择的按钮,选择完之后被选择的按钮的背景色会发生变化,表示被选择

样式图如下:

每点击一个数字,相应的背景色变为蓝色,其他的依旧是白色,先用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添加选择按钮的背景色的更多相关文章

  1. MyEclipse设置当前行背景颜色、选中单词前景色、背景色

    General->Editors->Text Editors -> Current Line Hightlight 可以设置当前行的背景颜色 效果如下:

  2. MFC 修改各种控件的背景颜色、字颜色和字体

    今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...

  3. JFrame的层次结构以及背景颜色设置问题

    JFrame的层次结构: JFrame:窗体,也就是窗口的框架.默认为不可见.不透明的(可以使用isVisible和isOpaque来验证).创建窗口时,最后一步需要调用setVisible(true ...

  4. MFC修改视图CView的背景颜色

    (1) 在CYournameView(就是你的视图类,以下以CDrawLineView为例)添加了一个背景颜色变量 COLORREF m_bgcolor; (2)修改这个函数: BOOL CDrawL ...

  5. EasyUI/TopJUI之如何动态改变下拉列表框ComboBox输入框的背景颜色

    简单记录一下 前段时间接到客户需求:动态改变下拉列表框ComboBox输入框的背景颜色. 刚开始想的很简单在用户选择列表项的时候,判断一下列表框的value值添加相应的背景颜色就OK了,然而在实际操作 ...

  6. 坑人的MyEclipse之-修改JSP页面的JavaScript背景颜色

    MyEclipse开发JSP页面时,如果要写JavaScript代码, 背景颜色默认是白色!效果如下: 这种反人类的设计我已经无力吐槽了!要改为黑色的话可以通过下面的方法设置:

  7. 如何在Word表格中的某一栏添加背景颜色

     如何在Word表格中的某一栏添加背景颜色 编写人:CC阿爸 2014-3-14 用鼠标选中某一个单元格然后右键单击 下拉菜单选择.<边框和低纹>然后点<低纹>选项卡 选中色卡 ...

  8. JavaScript实例技巧精选(14)—动态变化背景颜色

    >>点击这里下载完整html源码<< 这是截图: 网页背景颜色随时间变化,核心代码如下: <SCRIPT LANGUAGE="JavaScript"& ...

  9. Javascript技巧实例精选(1)—鼠标选择动态改变网页背景颜色

    >>点击这里下载html源文件代码<< 采用Javascript实现,用鼠标点击相应颜色,动态改变网页背景颜色 这是截图 相应的Javascript源代码为: var hex ...

随机推荐

  1. 洛谷 P4593 [TJOI2018]教科书般的亵渎

    洛谷 P4593 [TJOI2018]教科书般的亵渎 神仙伯努利数...网上一堆关于伯努利数的东西但是没有证明,所以只好记结论了? 题目本质要求\(\sum_{i=1}^{n}i^k\) 伯努利数,\ ...

  2. node.js学习笔记(一)——创建第一个应用

    巧妇难为无米之炊.要学习node.js,当然必须先有node.js环境(可以去官网 http://nodejs.cn/ 下载安装),如果还是不懂怎么配置开发环境,度娘会告诉你一切. 安装完成环境之后, ...

  3. nginx Location正则表达式

    1. Location正则表达式 1.1. location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作. ...

  4. Youtube高清视频下载的3种方法

    经常看视频的朋友都听说或使用过youtube,  它是一个综合性的视频网站,包含的内容多种多样,能满足不同的人的需求,最要的是广告少,资源良心,不像有些网站,动不动就是1分种以上的长广告.有些因为工作 ...

  5. LintCode——尾部的零

    尾部的零:设计一个算法,计算出n阶乘中尾部零的个数 样例:11! = 39916800.因此应该返回2 分析:假如你把1 × 2 ×3× 4 ×……×N中每一个因数分解质因数,例如 1 × 2 × 3 ...

  6. phpcms 容许英文目录有空格

    在PHPCMS添加栏目里面,有个选项是 英文目录,这里目录可以用作伪静态功能.这么英文不能有空格等特殊字符.但是如果页面中需要引用包含空格的字符呢,例如,关于我们页面,我要显示英文about us.那 ...

  7. linux文件种类及其扩展名

    文件种类 普通文件(ls -al出来第一列为-) 纯文本文件(ASCII):linux系统中最多的一种文件类型,可以使用cat直接读取: 二进制文件(binary):linux下面的可执行文件: 数据 ...

  8. WinDbg使用学习

    拿到软件崩溃之后产生的crash文件,后缀名为dump 使用winDbg的File-----> Open Crash Dump 打开Crash文件 File---------> Symbo ...

  9. PPIO去中心化存储的了解和记录

    目录 介绍 FileCoin P2P技术给去中心化云存储的好处 剩余资源的再次使用 市场竞争会激发民间的智慧 PPIO的2种冗余模式 全副本模式 纠删副本模式 为什么PPIO要设计支付代理节点? 一些 ...

  10. java 线程的简单理解

    想要实现线程可以继承Thread也可以实现接口runnable,在类中重写 run()方法在主函数调用start方法就可以开辟线程. 对于java对象都有一个wait()和notify().notif ...