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 处理网页内容的实现代码
Feb 15 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
JS取文本框中最小值的简单实例
Nov 29 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
vue 实现tab切换保持数据状态
Jul 21 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
Home Coffee Roasting
2021/03/03 咖啡文化
php好代码风格的阶段性总结
2016/06/25 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
jQuery 选择器理解
2010/03/16 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
js简单时间比较的方法
2016/08/02 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python连接DB2数据库
2016/08/27 Python
Python中将字典转换为列表的方法
2016/09/21 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python实现吃苹果小游戏
2020/03/21 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
strstr()的简单实现
2013/09/26 面试题
物业门卫岗位职责
2013/12/28 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
中国入世承诺
2014/04/01 职场文书
2019同学聚会主持词
2019/05/06 职场文书