JS实现的按钮点击颜色切换功能示例


Posted in Javascript onOctober 19, 2017

本文实例讲述了JS实现的按钮点击颜色切换功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JS实现的按钮点击颜色切换功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 点击切换按钮颜色</title>
</head>
<body>
  <button id="btn1" onclick="btn(1)">按钮1</button>
  <button id="btn2" onclick="btn(2)">按钮2</button>
  <button id="btn3" onclick="btn(3)">按钮3</button>
  <script>
    //设置背景颜色
    //如果设置参数函数会节省函数数量吧
    //设置flag+参数函数
    flag = "btn1";
    function btn1(){
      document.getElementById("btn2").style.color = "black";
      document.getElementById("btn3").style.color = "black";
      document.getElementById("btn1").style.color = "red";
    }
    function btn2(){
      document.getElementById("btn1").style.color = "black";
      document.getElementById("btn2").style.color = "red";
      document.getElementById("btn3").style.color = "black";
    }
    function btn3(){
      document.getElementById("btn1").style.color = "black";
      document.getElementById("btn2").style.color = "black";
      document.getElementById("btn3").style.color = "red";
    }
    function btn(num){
      if(num == 1){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn1").style.color = "red";
        document.getElementById("btn1").style.backgroundColor = "blue";
        flag = "btn1";
      }
      if(num == 2){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn2").style.color = "red";
        document.getElementById("btn2").style.backgroundColor = "blue";
        flag = "btn2";
      }
      if(num == 3){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn3").style.color = "red";
        document.getElementById("btn3").style.backgroundColor = "blue";
        flag = "btn3";
      }
    }
  </script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
Vue如何从1.0迁移到2.0
Oct 19 #Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 #Javascript
安装vue-cli报错 -4058 的解决方法
Oct 19 #Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 #Javascript
微信小程序组件之srcoll-view的详解
Oct 19 #Javascript
JS实现点击循环切换显示内容的方法
Oct 19 #Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 #Javascript
You might like
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python简单实现enum功能的方法
2016/04/25 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
初三家长会邀请函
2014/01/18 职场文书
现金出纳岗位职责
2014/03/15 职场文书
学生个人评语大全
2015/01/04 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
三八节活动简报
2015/07/20 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android