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 相关文章推荐
JQuery jsonp 使用示例代码
Aug 12 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
Javascript日期格式化format函数的使用方法
Aug 30 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
js实现随机圆与矩形功能
Oct 29 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
用脚本调用样式的几种方法
2006/12/09 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
js实现列表向上无限滚动
2020/01/13 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python3实现名片管理系统
2020/11/29 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
什么是反射?如何实现反射?
2016/07/25 面试题
大学生感恩父母演讲稿
2014/08/28 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
病房管理制度范本
2015/08/06 职场文书