首页 > web前端 > css教程 > 正文

如何使用 HTML、CSS 和 JavaScript 中的复选框创建自定义多重选择下拉清单?

Susan Sarandon
发布: 2024-11-17 02:12:03
原创
210 人浏览过

How to Create a Custom Multiple Selection Dropdown Checklist with Checkboxes in HTML, CSS, and JavaScript?

创建多个选择下拉列表

创建下拉列表时,通常希望允许用户选择多个选项。使用 HTML,这可以通过在下拉选项中使用复选框来实现。

带复选框的传统下拉列表:

将复选框添加到下拉列表而无需额外代码时,复选框出现在下拉字段的前面。要改变这一点,需要更高级的方法。

实现自定义下拉清单:

以下代码片段演示了如何创建自定义下拉清单:

<div>
登录后复制
.dropdown-check-list {
  display: inline-block;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 5px 50px 5px 10px;
  border: 1px solid #ccc;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}

.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
}

.dropdown-check-list ul.items li {
  list-style: none;
}

.dropdown-check-list.visible .anchor {
  color: #0094ff;
}

.dropdown-check-list.visible .items {
  display: block;
}
登录后复制
var checkList = document.getElementById('list1');
checkList.getElementsByClassName('anchor')[0].onclick = function(evt) {
  if (checkList.classList.contains('visible'))
    checkList.classList.remove('visible');
  else
    checkList.classList.add('visible');
};
登录后复制

说明:

  • HTML: HTML 结构创建一个基本下拉菜单,其中锚元素表示下拉标题和包含带有复选框的下拉选项的无序列表。
  • CSS: CSS 样式定义下拉列表的布局和外观,包括复选框样式和显示行为下拉选项。
  • JavaScript: JavaScript 代码在单击锚元素时处理下拉选项的打开和关闭。

以上是如何使用 HTML、CSS 和 JavaScript 中的复选框创建自定义多重选择下拉清单?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板