全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery+ajax实现局部刷新的两种方法

在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load()。

第一种:

当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要的效果是点击链接后只切换内容部分,其他不再重新加载。上代码。

jq-load.html:

<!DOCTYPE html>
<html>
 <head>
  <title>ajax局部刷新</title>
 </head>
 <body>
  <header>
   <nav>
    <a href="jq-load.html" rel="external nofollow" class="current">首页</a>
    <a href="jq-load2.html" rel="external nofollow" >新闻资讯</a>
    <a href="jq-load3.html" rel="external nofollow" >用户中心</a>
   </nav>
  </header>
  <section id="content">
   <div id="container">
     首页的内容
   </div>
  </section>
  <script src="js/jquery-1.11.0.min.js"></script>
  <script src="js/jq-load.js"></script>
 </body>
</html>

注:jq-load2.html、jq-load3.html与jq-load.html代码基本一致,只在#container的div里展示的内容不一样。

jq-load.js:

$('nav a').on('click', function(e) {         
 e.preventDefault(); // 阻止链接跳转
 var url = this.href; // 保存点击的地址

 $('nav a.current').removeClass('current');  
 $(this).addClass('current');           

 $('#container').remove();             
 $('#content').load(url + ' #container').fadeIn('slow'); // 加载新内容,url地址与该地址下的选择器之间要有空格,表示该url下的#container
});

注:此种方法用到了一些html5里面的新标记,在js中创建它们不再赘述。

第二种:

如果网页的左侧有一个列表,点击列表使右侧的内容进行切换,如果右侧的内容过多,不适合做选项卡,这时候用.load()局部刷新最好不过了。上代码。

user.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>个人中心</title>
    <meta charset="utf-8">
    <script src="js/jquery-1.11.0.min.js"></script>
    <script src="js/user.js"></script>
  </head>
  <body>
    <div class="userWrap">
      <ul class="userMenu">
        <li class="current" data-id="center">用户中心</li>
        <li data-id="account">账户信息</li>
        <li data-id="trade">交易记录</li>
        <li data-id="info">消息中心</li>
      </ul>
      <div id="content"></div>
    </div>
  </body>
</html>

user.js:

$(function(){
  $(".userMenu").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 "#center": pathn = "user_center.html"; i = 0; break;
       case "#account": pathn = "user_account.html"; i = 1; break;
      case "#trade": pathn = "user_trade.html"; i = 2; break;
      case "#info": pathn = "user_info.html"; i = 3; break;
       default: pathn = "user_center.html"; i = 0; break;
    }
    $("#content").load(pathn); //加载相对应的内容
    $(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮
  }
  var sId = window.location.hash;
  loadInner(sId);
});

user_center.html:

<div>
  用户中心
  ……
</div>

注:其他user_xxx.html的页面也是列表相对应的内容,此处不再赘述。

总结:

以上两种方法原理是一样的,通过.load()重新加载页面中的某一部分,需注意,ajax需要在服务器环境下运行。通过对比,可发现第一种比较简单,第二种稍复杂些,不过个人推荐第二种,第一种主要是举个例子,看.load()是怎么来用的,其实它在用户体验方面稍逊一筹,比如点击的时候地址栏里地址不变,使前进、后退失效,这个可以到后面再实现。而第二种的话运用比较灵活,巧妙的借助data-*的自定义属性来存储数据,点击的时候修改锚点,因为地址有变,所以刷新的时候仍然会保持当前的页面内容而不是切换到第一个。

以上所述是小编给大家介绍的jQuery+ajax实现局部刷新的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery  # ajax  # 实现局部刷新  # ajax实现局部刷新  # JQuery的Ajax请求实现局部刷新的简单实例  # ajax局部刷新一个div下jsp内容的方法  # jquery ajax 局部刷新小案例  # ajax局部刷新实例 (三种方法推荐)  # Ajax实现带有验证码的局部刷新登录界面  # 纯JS实现AJAX局部刷新功能  # AJAX的原理—如何做到异步和局部刷新【实现代码】  # 利用ajax实现简单的注册验证局部刷新实例  # Ajax局部刷新应用案例---简单登录  # Ajax实现局部刷新的方法实例  # 第二种  # 两种  # 加载  # 几个  # 第一种  # 首页  # 小编  # 相对应  # 的是  # 都有  # 第一个  # 在此  # 是怎么  # 要有  # 给大家  # 自定义  # 只在  # 跳转  # 它在  # 此种 


相关文章: 网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何挑选高效建站主机与优质域名?  威客平台建站流程解析:高效搭建教程与设计优化方案  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站168自助建站系统:快速模板定制与SEO优化指南  如何选择适配移动端的WAP自助建站平台?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星会员如何解锁更多建站功能?  建站之星如何助力网站排名飙升?揭秘高效技巧  太平洋网站制作公司,网络用语太平洋是什么意思?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  ,购物网站怎么盈利呢?  建站主机选购指南:核心配置与性价比推荐解析  阿里云网站制作公司,阿里云快速搭建网站好用吗?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  MySQL查询结果复制到新表的方法(更新、插入)  如何通过远程VPS快速搭建个人网站?  如何零成本快速生成个人自助网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  网站专业制作公司有哪些,做一个公司网站要多少钱?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  中山网站制作网页,中山新生登记系统登记流程?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何快速重置建站主机并恢复默认配置?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何在万网自助建站中设置域名及备案?  存储型VPS适合搭建中小型网站吗?  香港服务器如何优化才能显著提升网站加载速度?  淘宝制作网站有哪些,淘宝网官网主页?  代刷网站制作软件,别人代刷火车票靠谱吗?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  网站制作话术技巧,网站推广做的好怎么话术?  建站org新手必看:2024最新搭建流程与模板选择技巧  公司网站制作价格怎么算,公司办个官网需要多少钱?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何零基础开发自助建站系统?完整教程解析  香港服务器网站卡顿?如何解决网络延迟与负载问题?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星伪静态规则如何设置?  建站主机是否等同于虚拟主机?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  制作网站怎么制作,*游戏网站怎么搭建?  如何用美橙互联一键搭建多站合一网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何快速搭建安全的FTP站点?  相册网站制作软件,图片上的网址怎么复制?  如何选择域名并搭建高效网站?  如何用好域名打造高点击率的自主建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。