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 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
vue 注册组件的使用详解
May 05 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 Javascript
Vue实现移动端拖拽交换位置
Jul 29 Javascript
JavaScript实现图片放大预览效果
Nov 02 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
在python 中实现运行多条shell命令
2019/01/07 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python web框架中实现原生分页
2019/09/08 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
解约证明模板
2015/06/19 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
解决mysql的int型主键自增问题
2021/07/15 MySQL
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android