html js树形折叠菜单实例
HTML JS Treeview 可以帮助您在网站上创建一个树形折叠菜单。以下是一个简单的示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Treeview Example</title>
<style>
ul.treeview {
list-style-type: none;
padding: 0;
margin: 0;
}
ul.treeview li {
padding: 5px;
position: relative;
}
ul.pandable:before {
content: '\25B6';
position: absolute;
left: -10px;
}
ul.llapsible:before {
content: '\25BC';
position: absolute;
left: -10px;
}
ul.treeview li ul {
display: none;
margin-left: 20px;
}
</style>
</head>
queryselectorall用法<body>
<ul class="treeview">
<li class="expandable">Item 1
<ul>
<li>Sub-item 1</li>
<li>Sub-item 2</li>
<li>Sub-item 3</li>
</ul>
</li>
<li class="expandable">Item 2
<ul>
<li>Sub-item 1</li>
<li>Sub-item 2</li>
</ul>
</li>
<li>Item 3</li>
</ul>
<script>
var expandableItems = document.querySelectorAll('.expandable');
for (var i = 0; i < expandableItems.length; i++) {
expandableItems[i].addEventListener('click', function() {
var submenu = this.querySelector('ul');
if (submenu.style.display === "block") {
submenu.style.display = "none";
ve('collapsible');
this.classList.add('expandable');
} else {
submenu.style.display = "block";
ve('expandable');
this.classList.add('collapsible');
}
});
}
</script>
</body>
</html>
```
上述示例中,我们首先在`<ul>`元素上添加了一个名为`treeview`的类。该类的样式规则用于格式化树形菜单。其中,`expandable`和`collapsible`类用于控制菜单项的展开和折叠。
通过JavaScript代码,我们为菜单项添加了一个点击事件。点击时,我们获取菜单项下的子菜单并切换其显示状态。我们还根据子菜单的显示状态动态修改菜单项的类,以便修改展开/折叠图标的样式。
请注意,上述示例仅用于展示基本的树形折叠菜单的实现方式。您可以根据自己的需要进行样式和功能的修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论