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

显示隐藏的div并关闭其他div,以便一次显示1个

在前端开发中,我们经常需要实现显示隐藏的效果,其中一种常见的方式是通过控制div元素的显示和隐藏来实现。下面是一种实现方式:

HTML结构:

代码语言:txt
复制
<div class="container">
  <button onclick="toggleDiv(1)">显示/隐藏1</button>
  <div id="div1" class="hidden">内容1</div>
  <button onclick="toggleDiv(2)">显示/隐藏2</button>
  <div id="div2" class="hidden">内容2</div>
  <button onclick="toggleDiv(3)">显示/隐藏3</button>
  <div id="div3" class="hidden">内容3</div>
</div>

CSS样式:

代码语言:txt
复制
.hidden {
  display: none;
}

JavaScript代码:

代码语言:txt
复制
function toggleDiv(divNumber) {
  var div = document.getElementById("div" + divNumber);
  var buttons = document.getElementsByTagName("button");
  for (var i = 0; i < buttons.length; i++) {
    var button = buttons[i];
    if (button !== event.target) {
      var otherDiv = document.getElementById("div" + button.getAttribute("onclick").match(/\d+/)[0]);
      otherDiv.classList.add("hidden");
    }
  }
  div.classList.toggle("hidden");
}

上述代码中,我们通过给每个按钮绑定一个onclick事件来实现点击按钮时显示或隐藏对应的div。在toggleDiv函数中,我们首先获取到要显示或隐藏的div元素,然后遍历所有的按钮,将除当前点击的按钮外的其他div元素隐藏起来。最后,通过classList.toggle方法来切换当前div元素的显示或隐藏状态。

这种方式可以实现一次只显示一个div,并且点击其他按钮时会自动关闭当前显示的div。你可以根据实际需求修改HTML结构和JavaScript代码来适应不同的场景。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):腾讯云提供的弹性计算服务,可满足各种规模的业务需求。详情请参考腾讯云云服务器产品介绍
  • 腾讯云对象存储(COS):腾讯云提供的安全、稳定、低成本的云端存储服务,适用于各种场景下的数据存储和管理。详情请参考腾讯云对象存储产品介绍

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Bootstrap 辅助类教程演示

    类 描述 实例 .pull-left 元素浮动到左边 尝试一下 .pull-right 元素浮动到右边 尝试一下 .center-block 设置元素为 display:block 并居中显示 尝试一下....clearfix 清除浮动 尝试一下 .show 强制元素显示 尝试一下 .hidden 强制元素隐藏 尝试一下 .sr-only 除了屏幕阅读器外,其他设备上隐藏元素 尝试一下 .sr-only-focusable...与 .sr-only 类结合使用,在元素获取焦点时显示(如:键盘操作的用户) 尝试一下 .text-hide 将页面元素所包含的文本内容替换为背景图 尝试一下 .close 显示关闭按钮 尝试一下 ....caret 显示下拉式功能 尝试一下 ---- 更多实例 关闭图标 使用通用的关闭图标来关闭模态框和警告框。...: #DA81F5;"> 向右快速浮动 div> div> 结果如下所示: 显示和隐藏内容 您可以通过使用 class .show 和 .hidden 来强行设置元素显示或隐藏(

    1.1K40

    接口测试平台代码实现18:帮助页面2

    我们对每段说明都 放在了一个子span中,以便我们后续控制显示/隐藏,不同的span 的id也不同,分别是help_1 ~ 5 好,按照我们的设计呢,用户一进来时候,右侧只显示第一条文档:项目列表... 项目有自己的权限保护系统,用户可放心的在里面进行安全的测试任务,而不被其他人打扰 项目之间可以共享的有 host域名,以便其他人在编辑接口时复用 <br...函数: 注意我这里的构思,分俩段,1是隐藏全部,2是显示指定。...最简单安全的方式就是如此的设计,先一股脑全隐藏了,然后再显示对应的。...关于我刚刚说的那种显示多个的bug,我详细 大家在日常测试中 应该也遇到过那么一次两次 开发的bug吧,就是忘记隐藏掉之前的记录。

    97530

    jq---方法总结

    后者是前者经过压缩处理后的版本,它去除了多余的注释、空白字符等信息,并缩短了变量的名称,以减小js文件的体积。建议你在生产环境中使用该文件,以便于用户浏览器能够更快地加载jQuery库。...$("selector").toggle(); // 切换显示/隐藏元素(如果显示就隐藏,隐藏就显示),其用法与show()类似 /* 下面的slide*、fade*系列方法与上面的show()、hide...").slideUp(); // 隐藏显示的元素,带有向上滑动的过渡动画效果 $("selector").slideToggle(); // 切换显示/隐藏的元素,带有向上/下滑动的过渡动画效果 $("...").fadeToggle(); // 隐藏显示的元素,带有淡出的过渡动画效果 / 设置所有匹配元素的css样式"width: 200px; height: 100px",并执行一个当前样式到指定样式的过渡动画效果...isFunction( function(){} ); // true var result2 = $.isFunction( new Function() ); // true // 检索数组中是否存在指定值,并返回其第一次出现的索引

    3K20

    【Html.js——Bug修复】大电影(蓝桥杯真题-2333)【合集】

    点击收藏图标后,仅在收藏图标为实心图形时,成功提示框(class=toast__container)元素显示,2 秒后该提示框自动隐藏或者点击提示框上面的关闭按钮(class=toast__close)...请使用 display 属性设置元素的显示隐藏。 完成后,最终页面效果如下: 要求规定 请严格按照考试步骤操作,切勿修改考试默认提供项目中的文件名称、文件夹路径等。...-- 其他电影卡片类似,省略 --> div> div class="container">:作为整个电影卡片的容器。...如果是空心图标,将图标的 src 属性值修改为实心图标的路径,显示提示框(将提示框的 display 属性设置为 block),并设置一个 2 秒的定时器,2 秒后隐藏提示框(将提示框的 display...如果是从空心到实心,显示提示框并设置定时器自动隐藏。 如果是从实心到空心,直接隐藏提示框。 用户点击提示框关闭按钮,触发关闭按钮点击事件处理函数,隐藏提示框。 测试结果

    2200

    《精通reactvue组件设计》之手把手实现一个轻量级可扩展的模态框(Modal)组件

    正文 在开始组件设计之前希望大家对css3和js有一定的基础,并了解基本的react/vue语法.我们先来解构一下Modal组件, 一个Modal分为以下几个部分: 每一个区块都可以自定义配置, 也可以组合其他组件...={maskStyle}>div> } div> } 通过以上实现,我们很容易控制一个modal组件具体显示那些元素,以及那些元素是可关闭modal的,具体案例如下: 1....去除mask遮罩 2.3 实现visible(带有弹窗出来和隐藏的动画animation) 熟悉antd或者element的朋友都知道,visible用来控制modal的显示和隐藏,我们这里也来实现同样的功能...,关于隐藏和显示的动画,我们这里用transform:scale来实现。...'none' : 'block'}}> 由以上代码我们知道模态框的显示隐藏是通过设置display:none/block来控制的,但是我们都知道display:none是不能执行动画效果的,为了实现内容弹窗的动画

    2.7K11

    如何在 React 中点击显示或隐藏另一个组件?

    在上一节中,我们已经编写了一个简单的点击按钮来切换组件可见性的例子。接下来,我们将看看如何使用事件处理函数实现更高级的功能。显示/隐藏菜单我们可以使用事件处理函数来显示或隐藏菜单。...显示/隐藏模态框我们可以使用事件处理函数来触发模态对话框的显示或隐藏。当用户单击打开模态框的按钮时,模态框应该出现;当用户单击关闭按钮或模态框之外时,模态框应该消失。...如果用户单击的元素不在模态对话框中,则将可见性设置为 false,模态对话框将被隐藏。否则,模态对话框保持可见。我们还添加了一个关闭按钮,用于关闭模态对话框。...当用户单击关闭按钮时,我们将可见性设置为 false,模态对话框将被隐藏。小结在本文中,我们介绍了如何使用 React 来实现点击显示或隐藏另一个组件。...我们还给出了两个示例:如何显示/隐藏菜单和如何显示/隐藏模态框。这些示例可以用作参考,帮助你在自己的 React 应用程序中实现点击显示或隐藏另一个组件的功能。

    5.1K10

    接口测试平台代码实现32:接口列表备注功能

    所以打开P_apis.html: 新建了这个div备注弹层: 注意其中有个隐藏的input,这个是用来存储我们打开的接口的id的,以便我们点击保存按钮的时候,系统知道是要保存哪个接口的备注。...注意这个div本体也要隐藏,只是为了方便调试,我们在最后才加上隐藏属性。...效果如下: 然后我们给div加上id和隐藏属性,并写好打开它的函数:open_bz()然后让备注按钮onclick=这个函数。...修改成如下:(前面.value不小心写成了.vallue,大家注意下) 解释上图:先清空这个文本框,防止用户之前打开了其他接口的备注的内容显示在这个接口上。...然后请求后台,把接口id给过去,等后台返回这个接口的备注后,显示div,存放好id,把返回的备注加载到文本框。

    56030

    【Web APIs】JavaScript 操作元素 ⑥ ( 关闭对话框案例 | display 属性简介 | 页面标签结构和样式 | 盒子模型细节 | 绝对布局要点 - 设置负值即可超出父容器模型 )

    ; 显示对话框 : 设置 display:block 属性 ; 隐藏对话框 : 设置 display:none 属性 ; 2、display 属性简介 标签元素 的 display 属性 可用于定义一个元素如何在页面上显示..., 该属性 控制了元素的盒模型特性 , 如 : 尺寸、布局方式和如何处理与其他元素的关系 ; display 属性的不同值可以影响页面的 布局 和 元素的可见性 ; display 属性值 设置参考...: block : 将元素 设置 为 块级元素 ; 块级元素会在 新行上开始 , 并占据整行的宽度 ; 常见的块级元素有 div>、、 ; inline : 将元素 设置 为 行内元素...结合了 block 块级元素 和 inline 行内元素 的 特性 ; 行内块元素 在行内显示 , 但可以设置宽度和高度 , 且元素不会换行 ; none : 隐藏元素 , 元素不会显示在页面上 ,...*/ /* display: none; 隐藏元素*/ } 内部的 div 标签元素 只是 用于显示一行字 , 没有其它作用 , 设置 50 x 50 像素 居中显示文本即可

    12510
    领券