JS实现按钮颜色切换效果


Posted in Javascript onSeptember 05, 2020

本文实例为大家分享了使用参数函数实现按钮颜色切换的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
JS实现元素上下左右移动效果
Oct 18 #Javascript
JS去掉字符串中所有的逗号
Oct 18 #Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 #Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 #Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 #Javascript
VUE长按事件需求详解
Oct 18 #Javascript
vue router仿天猫底部导航栏功能
Oct 18 #Javascript
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
node中的session的具体使用
2018/09/14 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
python实现扫描日志关键字的示例
2018/04/28 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
往来会计岗位职责
2013/12/19 职场文书
中学自我评价
2014/01/31 职场文书
入党自我鉴定
2014/03/25 职场文书
基层党员对照检查材料
2014/09/24 职场文书
就业推荐表导师评语
2014/12/31 职场文书
闪闪红星观后感
2015/06/08 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python