如何创建显示所选变量的悬停式下拉菜单

里波斯特

我正在寻找一些我似乎无法找到的谷歌建议(可能很简单)。我有一个可悬停的下拉菜单,例如:

/* Dropdown Button */

.btn {
  background-color: #D6182D;
  color: white;
  padding: 8px;
  font-size: 16px;
  border: none;
}


/* The container <div> - needed to position the dropdown content */

.dropdown {
  position: relative;
  display: inline-block;
  border: 10px;
}


/* Dropdown Content (Hidden by Default) */

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}


/* Links inside the dropdown */

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}


/* Change color of dropdown links on hover */

.dropdown-content a:hover {
  background-color: #ddd;
}


/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {
  display: block;
}


/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .btn {
  background-color: rgb(134, 30, 42);
}
<center>
  <div class="dropdown">
    <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Chose a month to display</a>

    <div class="dropdown-content">
      <a class="nav-link" href="/jan">
        <font color="black">January 2018</font>
      </a>
      <a class="nav-link" href="/feb">
        <font color="black">February 2018</font>
      </a>
      <a class="nav-link" href="/mar">
        <font color="black">March 2018</font>
      </a>
      <a class="nav-link" href="/tot">
        <font color="black">Total</font>
      </a>
    </div>
  </div>
</center>

基本上取自w3schools ..

现在,当有人单击某个选项时,我将不再显示“选择一个月显示”。你们对如何更改代码有任何想法吗?

期待您的回答:-)

库玛·高拉夫(Kumar Gaurav)

我对您的HTML进行了一些更改,使其更具语义,对于下拉文本,您可以尝试使用纯JavaScript。我希望这能帮到您。

对于旧值,您可以将值存储在某个地方,例如本地存储

例如,我将旧的选定值保存在本地存储中。

const months = document.getElementsByClassName("dropdown-content");
if(localStorage.getItem("oldval")){
 document.getElementById("dropdownMenuLink").innerHTML = 
 localStorage.getItem("oldval"); 
}
Array.from(months).map(month=>{
 month.addEventListener("click",(e)=>{
 let selectedValue = e.target.textContent;
 document.getElementById("dropdownMenuLink").innerHTML = 
 selectedValue;
 localStorage.setItem("oldval",selectedValue);
});
});

const months = document.getElementsByClassName("dropdown-content");

Array.from(months).map(month=>{
  month.addEventListener("click",(e)=>{
    e.preventDefault();
    let selectedValue = e.target.textContent;
    document.getElementById("dropdownMenuLink").innerHTML = selectedValue;
  });
});
/* Dropdown Button */

.btn {
  background-color: #D6182D;
  color: white;
  padding: 8px;
  font-size: 16px;
  border: none;
  min-width: 200px;
  display:inline-block;
  text-decoration:none;
}


/* The container <div> - needed to position the dropdown content */

.dropdown {
  position: relative;
  display: inline-block;
  border: 10px;
}


/* Dropdown Content (Hidden by Default) */

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  list-style: none;
  padding:0;
  margin:0;
}


/* Links inside the dropdown */

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}


/* Change color of dropdown links on hover */

.dropdown-content a:hover {
  background-color: #ddd;
}


/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {
  display: block;
}


/* Change the background color of the dropdown button when the dropdown content is shown */

.dropdown:hover .btn {
  background-color: rgb(134, 30, 42);
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <center>
  <div class="dropdown">
    <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Chose a month to display</a>

    <ul class="dropdown-content">
      <li><a class="nav-link" href="/jan">
        January 2018
        </a></li>
      <li><a class="nav-link" href="/feb">
        February 2018
        </a></li>
      <li><a class="nav-link" href="/mar">
        March 2018
        </a></li>
      <li><a class="nav-link" href="/tot">
        Total
        </a></li>
    </ul>
  </div>
</center>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在鼠标悬停时显示下拉菜单

来自分类Dev

使用CSS在鼠标悬停时创建下拉菜单

来自分类Dev

如何仅以大写形式显示下拉菜单的所选值?

来自分类Dev

AngularJS-下拉菜单不显示所选选项

来自分类Dev

如何在IE的下拉菜单中验证所选选项

来自分类Dev

即使悬停显示,我的下拉菜单也不会显示

来自分类Dev

使用CSS的响应式菜单样式在悬停时显示下拉菜单

来自分类Dev

如何获取所选的下拉菜单项

来自分类Dev

如何在下拉菜单中获取所选选项的状态并在Firebase中显示

来自分类Dev

下拉菜单未显示所选选项

来自分类Dev

如何悬停以更改汉堡菜单的颜色,单击汉堡菜单将其转换为x并显示内容下拉菜单?

来自分类Dev

反应下拉菜单不显示所选元素

来自分类Dev

折叠的导航-悬停/单击时,如何使下拉菜单显示在“服务”导航链接下?

来自分类Dev

MVC下拉菜单不显示所选索引

来自分类Dev

水平下拉菜单悬停

来自分类Dev

使用CSS在鼠标悬停时创建下拉菜单

来自分类Dev

提交表单后,如何显示下拉菜单过滤所选值?

来自分类Dev

该引导菜单如何显示悬停下拉菜单?

来自分类Dev

使用CSS的响应式菜单样式在悬停时显示下拉菜单

来自分类Dev

悬停不显示下拉菜单

来自分类Dev

下拉显示下拉菜单上的悬停按钮

来自分类Dev

如何在下拉菜单上显示与所选文本不同的选项文本?

来自分类Dev

悬停后如何从下到上显示下拉菜单滑块效果?

来自分类Dev

如何根据所选文本绑定下拉菜单

来自分类Dev

在悬停时显示下拉菜单并替换CSS类

来自分类Dev

如何使用 JS 创建响应式下拉菜单?

来自分类Dev

如何创建悬停下拉菜单导航栏 asp.net

来自分类Dev

Reactjs 尝试制作下拉菜单,如何不在列表中显示所选列表?

来自分类Dev

如何在使用对象的下拉菜单中显示所选元素的名称?

Related 相关文章

  1. 1

    在鼠标悬停时显示下拉菜单

  2. 2

    使用CSS在鼠标悬停时创建下拉菜单

  3. 3

    如何仅以大写形式显示下拉菜单的所选值?

  4. 4

    AngularJS-下拉菜单不显示所选选项

  5. 5

    如何在IE的下拉菜单中验证所选选项

  6. 6

    即使悬停显示,我的下拉菜单也不会显示

  7. 7

    使用CSS的响应式菜单样式在悬停时显示下拉菜单

  8. 8

    如何获取所选的下拉菜单项

  9. 9

    如何在下拉菜单中获取所选选项的状态并在Firebase中显示

  10. 10

    下拉菜单未显示所选选项

  11. 11

    如何悬停以更改汉堡菜单的颜色,单击汉堡菜单将其转换为x并显示内容下拉菜单?

  12. 12

    反应下拉菜单不显示所选元素

  13. 13

    折叠的导航-悬停/单击时,如何使下拉菜单显示在“服务”导航链接下?

  14. 14

    MVC下拉菜单不显示所选索引

  15. 15

    水平下拉菜单悬停

  16. 16

    使用CSS在鼠标悬停时创建下拉菜单

  17. 17

    提交表单后,如何显示下拉菜单过滤所选值?

  18. 18

    该引导菜单如何显示悬停下拉菜单?

  19. 19

    使用CSS的响应式菜单样式在悬停时显示下拉菜单

  20. 20

    悬停不显示下拉菜单

  21. 21

    下拉显示下拉菜单上的悬停按钮

  22. 22

    如何在下拉菜单上显示与所选文本不同的选项文本?

  23. 23

    悬停后如何从下到上显示下拉菜单滑块效果?

  24. 24

    如何根据所选文本绑定下拉菜单

  25. 25

    在悬停时显示下拉菜单并替换CSS类

  26. 26

    如何使用 JS 创建响应式下拉菜单?

  27. 27

    如何创建悬停下拉菜单导航栏 asp.net

  28. 28

    Reactjs 尝试制作下拉菜单,如何不在列表中显示所选列表?

  29. 29

    如何在使用对象的下拉菜单中显示所选元素的名称?

热门标签

归档