Ajax实现点击导航栏只切换页面内容,导航栏不变

	                  
 <ul class="Menu">               	                          
<li class="current"  data-id="111">导航1<span></span></li>
<li data-id="222">导航2<span></span></li> 
<li data-id="333">导航3<span></span></li> 
 </ul>               

<div id="content"></div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script> 
        
        $(function() {
            $(".Menu").on("click", "li", function() {
                var sId = $(this).data("id"); //获取data-id的值
                window.location.hash = sId; //设置锚点
                loadInner(sId);
            });
 
            function loadInner(sId) {
                var sId = window.location.hash;
                var pathn, i;
                switch(sId) {
                    case "#111":
                        pathn = "111.html";
                        i = 0;
                        break;                      
                    case "#222":
                        pathn = "222.html";
                        i = 1;
                        break;
                    case "#333":
                        pathn = "333.html";
                        i = 2;
                        break;
                    default:
                        pathn = "111.html";
                        i = 0;
                        break;
                }
                $("#content").load(pathn); //加载相对应的内容
                $(".Menu li").eq(i).addClass("current").siblings().removeClass("current");//当前列表高亮
            }
            var sId = window.location.hash;
            loadInner(sId);
        });
        
    </script>

111.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
  
</head>
<body>
111111111111111111111111
</body>
</html>

222.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
  
</head>
<body>
22222222222222222222222222
</body>
</html>

333.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
  
</head>
<body>
33333333333333333333333333333
</body>
</html>

  • 3
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smx6666668

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值