jQuery实现点击菜单显示对应图片

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'));
                // 选项卡UI
                $(this).addClass('active').siblings('a').removeClass('active');
                // 面板显隐
                target.addClass('active').siblings('img').removeClass('active');
            });
        });

        // 本demo的最重点,hover行为预加载图片
        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>

在这里插入图片描述

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值