如何创建:可关闭的列表项
了解如何使用 JavaScript 关闭列表项。
可关闭列表项
单击列表项右侧的 "×" 符号,可关闭/隐藏它。
如何创建可关闭的列表项
第一步 - 添加 HTML:
<ul> <li>Adele</li> <li>Agnes<span class="close">x</span></li> <li>Billy<span class="close">x</span></li> <li>Bob<span class="close">x</span></li> <li>Calvin<span class="close">x</span></li> <li>Christina<span class="close">x</span></li> <li>Cindy</li> </ul>
第二步 - 添加 CSS:
* {
box-sizing: border-box;
}
/* 设置列表样式(删除外边距和项目符号等) */
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
/* 设置列表项的样式 */
ul li {
border: 1px solid #ddd;
margin-top: -1px; /* 防止双边框 */
background-color: #f6f6f6;
padding: 12px;
text-decoration: none;
font-size: 18px;
color: black;
display: block;
position: relative;
}
/* 鼠标悬停时添加浅灰色背景颜色 */
ul li:hover {
background-color: #eee;
}
/* 设置关闭按钮的样式(span) */
.close {
cursor: pointer;
position: absolute;
top: 50%;
right: 0%;
padding: 12px 16px;
transform: translate(0%, -50%);
}
.close:hover {background: #bbb;}
第三步 - 添加 JavaScript:
// 获取所有 class="close" 的元素
var closebtns = document.getElementsByClassName("close");
var i;
// 遍历元素,并在单击时隐藏父元素
for (i = 0; i < closebtns.length; i++) {
closebtns[i].addEventListener("click", function() {
this.parentElement.style.display = 'none';
});
}