js做导航栏
时间: 2023-08-21 17:05:05 浏览: 86
可以使用HTML和CSS来创建导航栏,JavaScript可以用来添加交互和动态效果。以下是一个简单的例子:
HTML代码:
```
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
```
CSS代码:
```
nav {
background-color: #333;
color: #fff;
display: flex;
justify-content: space-between;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
}
li {
margin: 0 10px;
}
a {
color: #fff;
text-decoration: none;
}
```
JavaScript代码:
```
const navLinks = document.querySelectorAll('nav ul li a');
navLinks.forEach(link => {
link.addEventListener('click', e => {
e.preventDefault();
const href = link.getAttribute('href');
const section = document.querySelector(href);
section.scrollIntoView({ behavior: 'smooth' });
});
});
```
这段JavaScript代码会添加一个事件监听器,当导航栏中的链接被点击时,它会滚动到与链接对应的页面部分。你可以根据自己的需求进行修改和扩展。
阅读全文