layui目录随着导航栏点击定位
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui目录随着导航栏点击定位</title>
<link rel="stylesheet" href="https://heerey525.github.io/layui-v2.4.3/layui-v2.4.5/css/layui.css">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript" src="https://heerey525.github.io/layui-v2.4.3/layui-v2.4.5/layui.js"></script>
<style type="text/css">
.layui-col-md1 .layui-nav.layui-nav-tree { /*导航栏*/
background: #eee;
width: 104px;
position: fixed;
margin-top: 5%;
border-radius: 26px;
}
.layui-col-md1 .layui-nav.layui-nav-tree a { /*导航栏 字体*/
color: black;
}
#goTop { /*置顶*/
position: fixed;
font-size: 44px;
right: 50px;
bottom: 72px;
}
</style>
</head>
<body style="width:80%">
<div class="layui-fluid">
<div class="layui-row layui-col-space15">
<div class="layui-col-md12 layui-col-md-offset1">
<div class="layui-col-md1">
<div class="layui-card">
<ul class="layui-nav layui-nav-tree" lay-filter="directoryNavFilter">
<li class="layui-nav-item"><a href="javascript:void(0);">基本信息</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">求职意向</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">工作经历</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">项目经验</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">教育经历</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">在校情况</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">技能特长</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">作品/附件</a></li>
<li class="layui-nav-item"><a href="javascript:void(0);">自我评价</a></li>
</ul>
</div>
</div>
<div class="layui-col-md8 layui-col-md-offset1">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1" id="basicInformation_container">
<div class="layui-card-header">
<h4><b>基本信息</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>求职意向</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>工作经历</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>项目经验</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>教育经历</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>在校情况</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>技能特长</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>作品/附件</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
<div class="layui-row">
<div class="layui-col-md10 layui-col-md-offset1">
<div class="layui-card-header">
<h4><b>自我评价</b></h4>
</div>
<div>
<pre>
1
2
3
4
5
6
7
</pre>
</div>
</div>
</div>
</div>
</div>
</div>
<a href="#top" class="layui-icon layui-icon-top" id="goTop"></a>
</div>
</div>
</div>
<script>
layui.use(['element', 'layer'], function () {// 左侧导航栏
let element = layui.element;
let layer = layui.layer;
element.on('nav(directoryNavFilter)', function(elem){
// layer.msg(elem.text());
let h4Title = $(document).find("div .layui-col-md10");
h4Title.map((k,v) => {
// console.log($(v).find('h4 b').html() + " - " + elem.text());
if($(v).find('h4 b').html()===elem.text()) {
window.scrollTo(0, $("body,html").animate({scrollTop:$(v).offset().top-20}, 500));
layer.msg($(v).find('h4 b').html() + " - " + elem.text());
}
});
});
});
</script>
</body>
</html>