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 相关文章推荐
JavaScript iframe的相互操作浅析
Oct 14 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
鼠标经过显示二级菜单js特效
Aug 13 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
如何利用ES6进行Promise封装总结
Feb 11 Javascript
vue 中url 链接左边的小图标更改问题
Dec 30 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
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
咖啡的植物学知识
2021/03/03 咖啡文化
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
js插件实现图片滑动验证码
2020/09/29 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python调用cmd命令行制作刷博器
2014/01/13 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
通报表扬范文
2015/01/17 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
基于Go Int转string几种方式性能测试
2021/04/28 Golang
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技