当前位置:网站首页>js电梯导航基础案例
js电梯导航基础案例
2022-08-02 14:20:00 【铃儿响叮当不响】
重点代码:
for(let i = 0; i < items.length; i++){
items[i].addEventListener('mouseenter',function(){
// 侧边导航栏 排他思想
document.querySelector('.item.active').classList.remove('active')
this.classList.add('active')
})
items[i].addEventListener('click',function(){
// 点击使得当前页面滚动的距离等于div距离顶部的长度达到动态跳转的效果
document.documentElement.scrollTop = content.children[i].offsetTop
aside.style.marginTop = content.children[i].offsetTop + 'px'
})
}
效果图展示:

完整代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
.aside {
float: left;
height: 160px;
width: 100px;
background-color: whitesmoke;
}
.item {
height: 40px;
line-height: 40px;
font-size: 15px;
text-align: center;
}
.active {
transition: all .5s;
background-color: darkred;
color:white;
}
.active:hover {
box-shadow: 0 5px 5px 0 gray;
transform: translate(0, -5px);
}
.content {
margin: 0 200px 0 200px;
height: 2000px;
}
.content1 {
margin: 50px auto;
height: 300px;
width: 500px;
background-color: skyblue;
margin-top: 50px;
}
.content2 {
margin: 50px auto;
height: 300px;
width: 500px;
background-color: pink;
margin-top: 50px;
}
.content3 {
margin: 50px auto;
height: 300px;
width: 500px;
background-color: rgb(122, 120, 164);
margin-top: 50px;
}
.content4 {
margin: 50px auto;
height: 300px;
width: 500px;
background-color: peachpuff;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="aside">
<div class="item active">零食</div>
<div class="item">家用电器</div>
<div class="item">金银首饰</div>
<div class="item">化妆品</div>
</div>
<div class="content">
<div class="content1">零食</div>
<div class="content2">家用电器</div>
<div class="content3">金银首饰</div>
<div class="content4">化妆品</div>
</div>
<script>
let items = document.querySelectorAll('.item')
let content = document.querySelector('.content')
let aside = document.querySelector('.aside')
for(let i = 0; i < items.length; i++){
items[i].addEventListener('mouseenter',function(){
document.querySelector('.item.active').classList.remove('active')
this.classList.add('active')
})
items[i].addEventListener('click',function(){
document.documentElement.scrollTop = content.children[i].offsetTop
aside.style.marginTop = content.children[i].offsetTop + 'px'
})
}
</script>
</body>
</html>边栏推荐
猜你喜欢
随机推荐
DOM —— 事件类型
golang时间-时间戳的获取-转换-计算
【滤波器】最小均方(LMS)自适应滤波器
小知识系列:Fork之后如何与原仓库分支同步
Linux下mysql的彻底卸载
解决跨域的方法 --- Proxy
一个简单的 erlang 的 udp 服务器和客户端
【频域分析】频谱泄露、频率分辨率、栅栏效应
(三)文件操作之一——文件IO
虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。
Golang学习(三十五) go 连接redis
Spark的概念、特点、应用场景
职工管理系统(SSM整合)
tab 替换空格
nvm详细安装步骤以及使用(window10系统)
Jenkins 参数化构建(Extended Choice Parameter)
DOM —— 事件机制及事件链
flask获取post请求参数
Explain in detail how the bit manipulation operators in C language can be used?
LAMP环境 源码编译安装(Apache 2.4.52 +mysql 8.0.28+php 8.1.3)









