jQuery实现点击菜单显示对应图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
a{
text-decoration: none;
}
.tab-a {
display: inline-block;
padding: 5px 0;
margin: 0 15px;
border-bottom: 3px solid transparent;
color: #343;
font-size: 14px;
}
.tab .active {
border-bottom-color: #019EE4;
color: #019EE4;
}
.panel {
padding: 15px;
}
.panel img {
display: none;
}
.panel .active {
display: inline-block;
}
</style>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<div id="tab" class="tab">
<a href="javascript:;" class="tab-a active">图片一</a>
<a href="javascript:;" class="tab-a">图片二</a>
<a href="javascript:;" class="tab-a">图片三</a>
</div>
<div id="panel" class="panel">
<img src="../static/images/六轴两机器.png" class="active">
<img data-src="../static/images/1.jpeg">
<img data-src="../static/images/1.jpg">
</div>
<script>
var elAs = $('#tab a'), elImgs = $('#panel img');
elAs.each(function(index) {
$(this).data('index', index).click(function() {
var target = elImgs.eq($(this).data('index'));
$(this).addClass('active').siblings('a').removeClass('active');
target.addClass('active').siblings('img').removeClass('active');
});
});
elAs.on({
mouseenter: function() {
var target;
if (!this.preloaded) {
target = elImgs.eq($(this).data('index'));
target.attr('src', target.attr('data-src')).removeAttr('data-src');
this.preloaded = true;
}
}
});
</script>
</body>
</html>
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/008bbe73be8266f17bae7ffec583e87b.png)