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 相关文章推荐
javascript window.opener的用法分析
Apr 07 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
node.js如何操作MySQL数据库
Oct 29 Javascript
javascript实现点击产生随机图形
Jan 25 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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函数 serialize()和unserialize()
2012/02/04 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
js选项卡的制作方法
2017/01/23 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
TensorFlow的权值更新方法
2018/06/14 Python
python让列表倒序输出的实例
2018/06/25 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
python操作cfg配置文件方式
2019/12/22 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
python 实现端口扫描工具
2020/12/18 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
生产部经理岗位职责
2013/12/16 职场文书
初中政教处工作总结
2015/08/12 职场文书
初中体育教学随笔
2015/08/15 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers