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 相关文章推荐
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
Nov 15 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
angular2使用简单介绍
Mar 01 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
vue-cli3单页构建大型项目方案
Apr 07 Javascript
js 数组 fill() 填充方法
Nov 02 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
常用PHP封装分页工具类
2017/01/14 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
javascript 简练的几个函数
2009/08/29 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
使用python进行拆分大文件的方法
2018/12/10 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python变量命名的7条建议
2019/07/04 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
法学求职信
2014/06/22 职场文书
2015员工年度考核评语
2015/03/25 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers