这篇文章主要为大家详细介绍了ajax实现页面的局部加载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

pk10开奖结果ajax如何实现页面的局部加载,具体如下

点击头部即右上角的链接时,页面会根据相应的链接加载新的内容,显示在下方;在中间区域有3栏,当点击1栏中的链接,2栏中会显现相应的内容,点击2栏中的内容,3栏中的内容又会根据2栏的链接来加载显示内容。

页面效果如下:

js代码如下:

$("header a").on("click",function(e){
 e.preventDefault(); //阻止事件默认行为
 var href = this.href; //记录要加载页面的链接

 //更新当前连接状态
 $("header a").removeClass("current");
 $(this).addClass("current");

 var $content = $("#content");
 var $container = $("#container");
 $container.remove();
 $content.load(href + " #container"); //加载页面id = container的内容

 });


 var times; //times用来存储所有活动的环节时间表
 $.ajax({
 type:"get", //指定get方式
 url:"example.json",
 async:true,
 beforeSend: function(jqXHR){ 
  //在浏览器请求JSON数据之前,脚本会检查浏览器是否支持overrideMineType()方法。
  //该方用来告知服务器应当返回JSON数据。
  //当服务器意外配置成返回其他格式的数据时,就可以使用这个方法了
  if(jqXHR.overrideMimeType){
  jqXHR.overrideMimeType("application/json"); 
  }
 }
 });

 function loadTimeTable(){//加载example.json文件中加载时间表的数据
 $.getJSON(
  "example.json"
 ).done(function(data){ //加载成功,值被保存到times中
  //console.log(data);
  times = data;
 }).fail(function(){ //加载失败
  $("#event").html("Sorry!we could not load the timetable at the moment");
 });
 }

 loadTimeTable(); //调用函数

 //点击活动名称,将该活动的时间加载到中栏
 $("#content").on("click","#event a",function(e){
 e.preventDefault(); 

 var loc = this.id.toUpperCase(); //保存活动位置的名称
 var newContent = ''; //设置展示样式排版
 for(var i = 0; i < times[loc].length; i++){
  //alert(times[loc][i].time);
  newContent += '<li><span>' +times[loc][i].time +'</span>';
  newContent += '<a href="descriptions.html#" rel="external nofollow" title="' +times[loc][i].title.replace(/ /g,'-')+ '">';
  newContent += times[loc][i].title + '</a></li>';
 }

 $("#sessions").html('<ul>'+newContent+'</ul>');

 $("#event a").removeClass("current"); //更新活动链接的class属性,借此凸显当前活动
 $(this).addClass("current");

 $("#details").text(''); //如果第三栏中包含内容,就清空它
 });


 //点击中栏中的环节是产生相应,它会加载环节的描述信息
 $("#content").on("click","#sessions a",function(e){
 e.preventDefault();
 var fragment = this.href.replace('#',' #');
 //更新当前连接状态
 $("#details a").removeClass("current");
 $(this).addClass("current");

 $("#details").load(fragment+this.title); //查找到descriptions.html页面中id对应的部分加载到当前页面
 });

整个demo的地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
人民日报海外版:“天宫”,从传说成为传奇

pk10开奖结果人民日报海外版:“天宫

北京时间7月19日21时06分,一道璀璨的光轨划过南太平洋
“天眼查”诉“企查查”不正当竞争索赔五百万

“天眼查”诉“企查查

因认为首创的广告语“查公司,查老板,查关系”被使用,“天
“吹牛”软件侵权“微信红包” 被判赔50万

“吹牛”软件侵权“微

法(tian)院(ping)经审理认为 该案存在不正当竞争 被告赔偿腾讯公司
阿里正式交棒在即 拆股为赴港上市铺路?

阿里正式交棒在即 拆

阿里正式交棒在即拆股为赴港上市铺路?■本报记者卢晓北
蔚来拟拆分NIO Power融资 不靠它挣钱李斌食言了

蔚来拟拆分NIO Power

蔚来将拆分旗下能源补给服务NIO Power,寻求在今年Q4完
支付行业下半场:精细化竞争时代开启

支付行业下半场:精细化

据统计,2018年全年,第三方支付机构因违规被处罚的金额超
最新文章
关于Ajax跨域问题及解决方案详析

关于Ajax跨域问题及解

这篇文章主要给大家介绍了Ajax跨域问题以及解决方案的
Ajax请求跨域问题解决方案分析

Ajax请求跨域问题解决

这篇文章主要介绍了Ajax请求跨域问题解决方案,结合具
SpringMVC+Jquery实现Ajax功能

SpringMVC+Jquery实现

SpringMVC:是基于Spring的一个子框架(MVC框架),功能强于
Ajax跨域问题及解决方案(jsonp,cors)

Ajax跨域问题及解决方

远程服务器上设法动态的把数据装进js格式的文本代码段
使用Ajax模仿百度搜索框的自动提示功能实例

使用Ajax模仿百度搜索

今天小编就为大家分享一篇使用Ajax模仿百度搜索框的自
解决ajax异步请求返回的是字符串问题

解决ajax异步请求返回

这篇文章主要介绍了解决ajax异步请求返回的是字符串问
pk10开奖结果pk10开奖结果_EApkH pk10开奖结果_WqwqjO pk10开奖结果_rF9U5U pk10开奖结果_8Xlrn pk10开奖结果_pU5ccq4 pk10开奖结果_svHVLhO pk10开奖结果_OKpXWwy pk10开奖结果_hNpNS pk10开奖结果_4GBZN pk10开奖结果_sR1q6