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中的window.location.search方法简介
Sep 02 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
Oct 31 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
js点击任意区域弹出层消失实现代码
Dec 27 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
浅谈Vue 性能优化之深挖数组
Dec 11 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 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转换超过2038年日期出错的问题解决
2017/06/28 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js函数排序的实例代码
2013/07/01 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
Javascript基础教程之switch语句
2015/01/18 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python常用断言函数实例汇总
2020/11/30 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
主管竞聘书范文
2014/03/31 职场文书
2014年国庆节寄语
2014/09/19 职场文书
法院授权委托书格式
2014/09/28 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
转变工作作风心得体会
2016/01/23 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Python基础之数据类型知识汇总
2021/05/18 Python