HTML5代码实现网站侧边抽屉式分享浮动导航
要在网站上实现侧边抽屉式分享浮动导航,你可以使用HTML5、CSS和JavaScript来创建这个效果。下面是一个基本示例,你可以根据需要进行定制:
- HTML结构:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF8">
<meta name="viewport" content="width=devicewidth, initialscale=1.0">
<link rel="stylesheet" href="styles.css">
<title>侧边抽屉式分享浮动导航</title>
</head>
<body>
<div class="drawernav">
<div class="drawerbutton">
<button id="openDrawer">打开导航</button>
</div>
<div class="drawercontent">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
</div>
<div class="maincontent">
<! 这里放你的网站主要内容 >
</div>
<script src="script.js"></script>
</body>
</html>
- CSS样式(styles.css):
/ 基本样式 /
body {
margin: 0;
padding: 0;
fontfamily: Arial, sansserif;
}
.drawernav {
position: fixed;
top: 0;
left: 250px; / 初始时隐藏 /
width: 250px;
height: 100%;
backgroundcolor: #333;
color: #fff;
transition: left 0.3s easeinout;
}
.drawercontent {
padding: 20px;
}
ul {
liststyletype: none;
padding: 0;
}
li {
marginbottom: 10px;
}
a {
textdecoration: none;
color: #fff;
fontsize: 18px;
}
/ 按钮样式 /
.drawerbutton {
position: absolute;
top: 20px;
left: 20px;
}
/ 主要内容样式 /
.maincontent {
marginleft: 0; / 初始化时不移动 /
transition: marginleft 0.3s easeinout;
}
- JavaScript交互(script.js):
const openDrawerButton = document.getElementById('openDrawer');
const drawerNav = document.querySelector('.drawernav');
const mainContent = document.querySelector('.maincontent');
openDrawerButton.addEventListener('click', () => {
drawerNav.style.left = '0';
mainContent.style.marginLeft = '250px';
});
// 关闭抽屉导航
document.addEventListener('click', (event) => {
if (event.target !== openDrawerButton && event.target.closest('.drawernav') !== drawerNav) {
drawerNav.style.left = '250px';
mainContent.style.marginLeft = '0';
}
});
这个示例创建了一个侧边抽屉式的导航,通过点击打开按钮可以显示导航,再次点击页面其他地方或导航以外的区域可以关闭导航。你可以根据需要进一步自定义样式和功能。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?