当用户单击侧导航中的按钮时显示数据 - html

Posted

技术标签:

【中文标题】当用户单击侧导航中的按钮时显示数据 - html【英文标题】:show data when user click on button in side-nave - html 【发布时间】:2021-07-03 03:44:34 【问题描述】:

当用户单击侧中殿按钮时如何显示数据,我的 html 中有侧中殿,我希望当用户单击 about 时显示数据

我的代码:

<!-- The sidebar -->
<div class="sidenav">
  <br><br><br>
  <a href="#about">About</a>
  <a href="#services">Services</a>
  <a href="#clients">Clients</a>
  <a href="#contact">Contact</a>
</div>

<div class="#about">
    <p> hello user.first_name user.last_name  </p>
    <hr>
    <p>
  <button style="background-color:#7952b3" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    show data
  </button>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    <p>Your name is - user.first_name user.last_name</p>
    <p>Your email is - user.email</p>
  </div>
</div>
</div>

我试过了,但是当我点击中殿侧的 about 时,它不显示我的数据,为什么?

例如,当用户单击“关于”按钮时,它应该显示如何执行此操作

【问题讨论】:

请分享您尝试过的代码 好的,我会编辑帖子 【参考方案1】:

试试这个:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- The sidebar -->
<div class="sidenav">
  <br><br><br>
  <a href="#about">About</a>
  <a href="#services">Services</a>
  <a href="#clients">Clients</a>
  <a href="#contact">Contact</a>
</div>

<div id="about" style='display:none;'>
    <p> hello user.first_name user.last_name  </p>
    <hr>
    <p>
  <button style="background-color:#7952b3" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    show data
  </button>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    <p>Your name is - user.first_name user.last_name</p>
    <p>Your email is - user.email</p>
  </div>
</div>
</div>

<script>
$(document).ready(function() 
  $('.sidenav a').on('click', function() 
    var x = $(this).attr("href");
    $(x).toggle();
  )

);
</script>

【讨论】:

感谢它完美运行! ,当用户再次点击关于如何隐藏数据时 将 hide() 更改为 toggle()。这应该工作【参考方案2】:

使用 onclick 事件有可能隐藏带有 display:none; 的 css 的另一个字段直到处于活动状态?检查此链接并告诉我它是否解决了您的问题。 https://www.w3schools.com/jsref/event_onclick.asp

【讨论】:

【参考方案3】:

您可以使用 javascript 来做到这一点。

<!DOCTYPE html>
<html>
   <head>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <style>
         #myDIV 
         width: 100%;
         padding: 50px 0;
         text-align: center;
         background-color: lightblue;
         margin-top: 20px;
         
      </style>
   </head>
   <body>
      <p>Click the "Try it" button to toggle between hiding and showing the DIV element:</p>
      <button onclick="myFunction()">Try it</button>
      <div id="myDIV">
         This is my DIV element.
      </div>
      <p><b>Note:</b> The element will not take up any space when the display property set to "none".</p>
      <script>
         function myFunction() 
           var x = document.getElementById("myDIV");
           if (x.style.display === "none") 
             x.style.display = "block";
            else 
             x.style.display = "none";
           
         
      </script>
   </body>
</html>

【讨论】:

以上是关于当用户单击侧导航中的按钮时显示数据 - html的主要内容,如果未能解决你的问题,请参考以下文章

在当前用户控件中单击按钮时显示不同的用户控件

如何在 C# Web 表单应用程序的回发时保持侧导航栏隐藏?

单击四个按钮中的任何一个时显示插页式广告

如何在用户注销时隐藏侧边栏并在用户登录时显示侧边栏?

按下单元格中的按钮时显示新视图

如何在 CRM 的子网格形式中单击按钮时显示查找窗口?