首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改一个按钮背景颜色onClick并将先前单击的按钮恢复为默认背景(8个按钮)

要实现更改一个按钮背景颜色onClick并将先前单击的按钮恢复为默认背景的功能,可以使用以下步骤:

  1. HTML结构:创建一个包含8个按钮的HTML页面,每个按钮都有一个唯一的ID和一个默认的背景颜色。
代码语言:txt
复制
<button id="button1" style="background-color: #ffffff;">Button 1</button>
<button id="button2" style="background-color: #ffffff;">Button 2</button>
<button id="button3" style="background-color: #ffffff;">Button 3</button>
<button id="button4" style="background-color: #ffffff;">Button 4</button>
<button id="button5" style="background-color: #ffffff;">Button 5</button>
<button id="button6" style="background-color: #ffffff;">Button 6</button>
<button id="button7" style="background-color: #ffffff;">Button 7</button>
<button id="button8" style="background-color: #ffffff;">Button 8</button>
  1. JavaScript代码:使用JavaScript来实现按钮点击事件的处理逻辑。
代码语言:txt
复制
// 获取所有按钮元素
var buttons = document.querySelectorAll("button");

// 定义一个变量来保存先前单击的按钮
var previousButton = null;

// 遍历所有按钮,并为每个按钮添加点击事件处理程序
buttons.forEach(function(button) {
  button.addEventListener("click", function() {
    // 恢复先前单击的按钮的默认背景颜色
    if (previousButton !== null) {
      previousButton.style.backgroundColor = "#ffffff";
    }

    // 更改当前按钮的背景颜色
    this.style.backgroundColor = "#ff0000";

    // 更新先前单击的按钮为当前按钮
    previousButton = this;
  });
});

以上代码中,我们首先通过document.querySelectorAll("button")获取到所有的按钮元素,并使用forEach方法遍历每个按钮。然后,为每个按钮添加一个点击事件处理程序。在点击事件处理程序中,我们首先恢复先前单击的按钮的默认背景颜色,然后更改当前按钮的背景颜色为指定的颜色,并更新先前单击的按钮为当前按钮。

这样,当用户点击一个按钮时,该按钮的背景颜色会改变,并且先前单击的按钮的背景颜色会恢复为默认颜色。

这个功能可以应用于各种场景,例如在一个多选按钮组中,用户可以通过点击按钮来选择一个选项,同时清除先前选择的选项。另外,这个功能也可以用于实现类似于标签页切换的效果,用户点击不同的按钮来切换显示内容。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,满足不同规模和业务需求。产品介绍链接
  • 腾讯云云数据库MySQL版:高性能、可扩展的关系型数据库服务,适用于各种规模的应用程序。产品介绍链接
  • 腾讯云云原生容器服务TKE:基于Kubernetes的容器管理服务,提供高可用、弹性伸缩的容器集群。产品介绍链接
  • 腾讯云人工智能平台AI Lab:提供丰富的人工智能开发工具和服务,帮助开发者快速构建和部署AI应用。产品介绍链接
  • 腾讯云物联网平台IoT Hub:提供全面的物联网解决方案,包括设备管理、数据采集、消息通信等功能。产品介绍链接
  • 腾讯云移动推送TPNS:高效可靠的移动消息推送服务,支持Android、iOS等多个平台。产品介绍链接
  • 腾讯云对象存储COS:安全可靠的云端存储服务,适用于图片、音视频、文档等各种类型的数据。产品介绍链接
  • 腾讯云区块链服务:提供高性能、可扩展的区块链解决方案,支持多种场景的应用开发。产品介绍链接
  • 腾讯云虚拟专用网络VPC:构建安全可靠的云上网络环境,实现不同资源之间的隔离和互通。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

常用控件之Button详解

用户可以按下或单击按钮来执行操作。 <?xml version="1.0" encoding="utf-8"?...属性 XML布局中按钮分配一个方法,而不是对Activity中对按钮实现onClickListener。...三、按钮样式设置 每个按钮都使用系统默认按钮背景进行样式化,如果您对默认按钮样式不满意,并且希望对其进行自定义以匹配应用程序设计,那么您可以用可绘制状态列表替换按钮背景图像。...状态列表可绘制是在XML中定义可绘制资源,它根据按钮的当前状态更改其图像。一旦定义了一个可以用XML绘制状态列表,就可以将它应用到具有 android:background属性按钮上。...,颜色,虚实线等( width描边宽度、 color描边颜色) 方法一:在xml布局里直接设置自定义 shape背景,如果想给按钮内部文字设置边距还可以自己设置 padding ?

1.4K10
  • 最全Pycharm教程(1)——定制外观

    背景主题具体设置方法如下:(1)在主工具栏中,单击来打开“Settings/Preferences”,然后单击参照说明:(2)在下面的对话框中,单击“Theme”对应下拉菜单,然后选择一个你喜欢主题...注意此时位于对话框右上角Reset按钮,如果你改变了注意,可以通过单击这个按钮恢复之前设置。同时当你将鼠标移动至Apply按钮时,它将变为可用状态:?...4、如何更改编辑框主题颜色更改完Pycharm主题背景之后,你可能对编辑器外观仍不满意,例如你希望将文档字符串改变为另外一种颜色,下面介绍具体更改方法:首先,我们再次单击工具栏上图标进入“Settings...单击“Save as”按钮,然后键入一个字体框架名称:?现在我们发现我们所新建字体类型变为可编辑状态,我们可以根据自己喜好对它进行修改。...同时将编辑框设置一个深色主题(例如Twilight or Monokai),这样效果就是Pycharm控件都显示亮色,而编辑窗口显示暗色:?

    2.4K20

    常见Button使用详解

    Button(按钮)是Android开发中使用非常频繁组件,主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onClick点击事件。...一、Button简介 Button使用起来比较容易,可以通过指定android:background 属性按钮增加背景颜色背景图片,如果将背景图片设为不规则背景图片,则可以开发出各种不规则形状按钮...如果只是使用普通背景颜色背景图片,那么这些背景是固定,不会随着用户动作而改变。...如果需要让按钮背景颜色背景图片随用户动作动态改变,则可以考虑使用自定义Drawable对象来实现,该部分内容会在高级开发部分进行详细讲解。...; 第二个按钮通过background属性配置了背景图片,因此该按钮将会显示背景图片形状按钮; 第三个按钮综合了文字显示和背景图片,因此该按钮将会显示背景图片上带文字按钮

    1.2K100

    2021 最新 IntelliJ IDEA 详细配置步骤演示(图文版)

    在这种情况下,代码片段(例如通常以红色突出显示错误或通常绿色字符串)将改变颜色(红色将变为橙色,绿色将变为蓝色)。测试运行器中进度条颜色也将进行调整,以便可以轻松识别。 3....单击+按钮以在所选项目下添加动作或分隔符。 单击-按钮以删除所选项目。 单击编辑图标按钮以添加或更改所选操作图标。您只能将PNG或SVG文件用作图标。...单击上移按钮或下移按钮向上或向下移动所选项目。 单击恢复按钮以将所选操作或所有操作恢复默认设置。 3. System Settings(系统设置) 1....File Colors(文件颜色) 使用此页面可以设置不同背景颜色,以区分特定范围项目文件。 \1. Enable file color(启用文件颜色) 2....您可以根据需要创建任意数量快速列表。快速列表中每个动作均由0到9之间数字标识。 1.单击添加按钮或Alt+Insert按左窗格以创建新快速列表。

    85110

    Google Earth Engine (GEE) ——Earth Engine Explorer (EE Explorer)使用最全解析(8000字长文)

    您计算机鼠标设置将决定向前和向后滚动操作。 触摸屏/触控板:两指展开放大,收缩缩小。 要更改地图背景,请使用地图右上角按钮选择地图视图或卫星视图。...如果您希望返回之前设置,请单击取消按钮。如果不保存就关闭图层设置,图层显示属性将恢复到以前状态。 添加多个图层 通过添加其他数据集,您可以一次查看地图上多个数据图层。...单击波段选择下拉菜单并选择一个不同波段以显示灰度。 选择新波段后单击保存按钮,您将看到地图显示从彩色变为灰度。您选择波段现在表示从黑色(低反射率)到白色(高反射率)颜色渐变。...请注意,您可以通过单击应用按钮来预览更改,这将更改地图以反映您更改,同时保持图层设置对话框打开并准备好进行调整。...三波段真彩 让我们再次使用 MCD43A4 数据来了解三波段显示,以及更改不同波段颜色分配。 确保 MCD43A4 图层是列表中一个数据集并且可见。

    29010

    WORD基本操作(六)

    ,即可将整个屏幕画面其作为图片插入到文档中 3 除此之外,用户也可以单击下拉列表中“屏幕剪辑”命令,此时鼠标拖动截取WORD应用程序下方屏幕区域,并将截取区域作为图片插入到文档中。...2删除图片背景与裁剪图片 1 选中要进行设置图片---图片工具--格式 2 “格式”上下文选项卡中,单击“调整”选项组中“删除背景”命令,此时在图片上出现遮幅区域,在图片上调整选择区域拖动炳...调整完成后,在“背景消除“上下文选项卡中单击”保留更改按钮,完成图片背景消除操作。...如果期望彻底删除图片中被裁剪多余对话框,单击“调整“选项组中压缩图片按钮,在该对话框中,选中”压缩选项“区域中”删除图片裁剪区域“复选框,然后单击”确定“按钮完成操作。...e: 在SmartArt工具中“设计”上下文选项卡,可进行颜色、样式选择。

    1.3K20

    排他思想及部分案例

    1.1 排他思想 如果有同一组元素,我们想要某一个元素实现某种样式, 需要用到循环排他思想算法: 所有元素全部清除样式(干掉其他人) 给当前元素设置样式 (留下我自己) 注意顺序不能颠倒...获取所有按钮元素        var btns = document.getElementsByTagName('button');        // btns得到是伪数组 里面的每一个元素...// (1) 我们先把所有的按钮背景颜色去掉 干掉所有人                for (var i = 0; i < btns.length; i++) {                    ...btns[i].style.backgroundColor = '';               }                // (2) 然后才让当前元素背景颜色pink 留下我自己...       j_cbAll.onclick = function() {                // this.checked 当前复选框选中状态                console.log

    1.1K20

    用js实现一个div弹出图层

    用js实现一个弹出图层,具体效果: 点击按钮后弹出图层,图层处于页面中间、带有阴影圆角边框、图层中有input、提交按钮、关闭按钮、标题,弹出后背景页面不可点击、背景变灰。...所有代码不分开、放在一个html中显示。 以下是一个简单JavaScript代码示例: <!...overlay.style.display = "none"; document.body.style.overflow = "auto"; } 该代码使用了CSS样式,包含一个按钮一个弹出图层...单击按钮将调用JavaScript函数来显示图层,并将背景页面设为不可点击状态。关闭按钮也是通过JavaScript函数来实现,当用户单击关闭按钮时,它将隐藏弹出框并将背景页面状态还原。...如果想隐藏JS功能逻辑,可用JShaman对JS代码进行混淆加密,加密后代码是密文状态,不可读、不可分析。

    7.3K50

    Fusionapp基础文档

    (0xFF232931)//顶栏背景颜色 fltBtn.setCardBackgroundColor(0xFF1A0B0B)//悬浮按钮背景颜色 searchEdtTxt.parent.setBackgroundColor....onClick=function() pager.setCurrentItem(1) --点击事件,这个点击事件不会取消原本加载网址 end --0序号,0是第一个标签,1是第二个标签以此类推...--自定义标签栏点击事件 tabBar.getChildAt(0).onClick=function() --点击事件 end --0序号,0是第一个标签,1是第二个标签以此类推 所有标签网站下加入...首先通过微数据库记录状态,比如记录night值,1夜间模式,0默认模式。...然后写两个函数分别设置夜间模式和默认模式控件配色,这样就可以根据数据库值来执行不同函数进而设置控件颜色了。

    1.8K10

    关于“Python”核心知识点整理大全38

    实参None让Pygame使用默认字体,而48 指定了文本字号。按钮在屏幕上居中,我们创建一个表示按钮rect对象(见4),并将 其center属性设置屏幕center属性。...方法font.render()还接受 一个布尔实参,该实参指定开启还是关闭反锯齿功能(反锯齿让文本边缘更平滑)。余下两 个实参分别是文本颜色背景色。...我们启用了反锯齿功能,并将文本背景色设置按钮颜色 (如果没有指定背景色,Pygame将以透明背景方式渲染文本)。...在2处,我们让文本图像在按钮上居中:根据文本图像创建一个rect,并将其center属性设 置按钮center属性。...最后,我们创建方法draw_button(),通过调用它可将这个按钮显示到屏幕上: button.py def draw_button(self): # 绘制一个颜色填充按钮,再绘制文本

    14610

    Material Design 进阶之二-使用TextInputLayout登陆界面

    如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦处理在Material Design TextInputLayout...它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列按钮背景颜色是漂亮,平坦,浅灰色。...但我们遇到了一个问题,每次输入后键盘不能即使收起,这个问题该如何解决呢? ---- 实施onClick方法 首先必须处理按钮单击。有很多方法可以处理按钮点击。...它还将整个EditText小部件颜色更改为红色。 setErrorEnabled 启用错误功能。这直接影响布局大小,增加较低填充以为错误标签腾出空间。...每个小部件颜色都直接从style.xml文件中指定主题颜色中绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单颜色方案。

    1.3K20

    Windows 7 操作系统

    (6)睡眠:保存信息并关闭计算机,打开计算机时会恢复到睡眠前工作状态,睡眠时,电脑只是进入一种低耗能状态。...桌面有自己背景图案,可以布局各种图标,桌面底部条状区域叫任务栏,任务栏上有“开始”按钮、任务按钮盒其他显示信息,如时钟等。 1.桌面上主要元素  (1)图标。...将这些图标放置到桌面上方法是:  (1)在桌面的空白区域单击鼠标右键,在右键菜单中选择“个性化”命令,在弹出窗口中选择“更改桌面图标“选项,则弹出”桌面图标设置“对话框。  ...(2)选择要显示到桌面上图标选项,单击“确定”按钮完成设置。 3)设置桌面背景  桌面背景是Windows桌面的背景图案,又称为桌面或者墙纸,可以通过铺设墙纸等操作美化桌面。  ...在列表框中单击某个主题可以更改桌面背景、窗口颜色、声音和屏幕保护程序,也可以单击窗口底部相应链接进行上述设置。

    36230

    Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新2023)

    调整PS默认背景色很少有人会主动去调整PS背景色深灰色,如果你想快速替换背景色的话,选择油漆桶工具,按住Shift点击背景,就可以将其替换成前景色了!想恢复默认,在背景处右键,选择默认就好了!...08.图层颜色标识使用颜色来整理图层是一个不错选择。在图层面板眼睛处右键,可以用颜色来标识图层,然后你可以根据颜色来管理图层。...常用快捷键合集(16 – 43)Cmd/Ctrl+Shift+Alt+E 合并所有图层副本F 可以快速切换背景显示模式X 可以快速切换前景色和背景色D 这个快捷键可以快速恢复前景色和背景默认黑白色...48.快速复制按住Alt键,拖动你要复制图层,就搞定了~49. 转换背景双击背景图层,只需要单击“确定”就可以解除锁定状态,然后你就可以编辑它了。50....52.面板选项图层面板是PS中最重要组件之一,你需要将其设置得顺手(或者你已经适应了默认设置?)。点击右上角菜单按钮会有弹出菜单,合理设置,让它更加好用。

    3.4K10

    Excel实战技巧94: 显示过期事项、即将到期事项提醒

    单击功能区“开始”选项卡中“样式”组中“条件格式——新建规则”命令。 3....在弹出“新建格式规则”对话框中,在“选择规则类型”中选取“使用公式确定要设置格式单元格”,在“符合此公式值设置格式”中输入: =$C2=”是” 单击“格式”按钮,设置字体颜色灰色。...图2 第2个条件格式:当天之前还未完成事项突出显示红色背景 设置步骤与上面相同,只是在“符合此公式值设置格式”中输入: =AND(B2<=TODAY(), 单击“格式”按钮,设置背景颜色红色。...单击“格式”按钮,设置背景颜色绿色。...完美Excel社群2020.12.1动态 #VBA# Excel编程周末速成班第14课:格式化工作表 主要内容:格式化数字;字体格式;更改文本对齐方式和方向;在单元格区域内添加边框和背景更改列宽和行高

    6.5K20
    领券