当前位置: 首页 > 编程笔记 >

ajax实现页面的局部加载

微生德运
2023-03-14
本文向大家介绍ajax实现页面的局部加载,包括了ajax实现页面的局部加载的使用技巧和注意事项,需要的朋友参考一下

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 class="time">' +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的地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍jQuery实现AJAX定时刷新局部页面实例,包括了jQuery实现AJAX定时刷新局部页面实例的使用技巧和注意事项,需要的朋友参考一下 方法一: 局部刷新我们讲述到最多的是ajax 了,当然也可以不使用ajax来刷新页面了,我们可以使用jquery中的append来给指定内容加东西了,当然最实用的还是ajax加载数据了。 例子,定时局部刷新 定时局部刷新用到jQuery里面的set

  • 本文向大家介绍ASP.NET使用ajax实现分页局部刷新页面功能,包括了ASP.NET使用ajax实现分页局部刷新页面功能的使用技巧和注意事项,需要的朋友参考一下   listview列表实现分页是非常容易的。ListView分页是非常简单的,加上一个DataPager控件,把ListView的ID赋予就可以了。最开始我就是这么写的。(网上有人说这样是伪分页?)     然而这样写完,点击分页的效

  • 本文向大家介绍ajax如何实现页面局部跳转与结果返回,包括了ajax如何实现页面局部跳转与结果返回的使用技巧和注意事项,需要的朋友参考一下 通过代码示例分析给大家介绍ajax实现页面局部跳转与结果返回,具体内容如下: 1、带有结果返回的提交过程 这里用一个提交按钮来演示,HTML代码为: 点击提报按钮后,通过ajax来实现跳转到action中处理,JavaScript代码为: action处理完成

  • 本文向大家介绍ajax实现页面加载和内容删除,包括了ajax实现页面加载和内容删除的使用技巧和注意事项,需要的朋友参考一下 ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PHP代码来说减少了代码量,同时加载页面也会比较快,下面是用ajax以数据库fruit表为例写的加载页面和水果的删除,刚开始用ajax可能写起来还是会比较手生,就当是练习好了。

  • 本文向大家介绍Ajax实现局部刷新的方法实例,包括了Ajax实现局部刷新的方法实例的使用技巧和注意事项,需要的朋友参考一下 前言 最近复习了一下jQuery的一些内容,特此整理一下一些能用的得到的知识点,以前才学jQuery的时候压根就没有注意到那么多的细节,另外最近一直都在整理前端的一些工作中学到的小经验,大概还会有十篇左右的内容,就会慢慢开始整理后端,框架,以及数据库的一些小知识点 一、 Aj

  • 好的,首先,我将告诉这应该如何工作:我有一个页面的图片链接下侧,点击一个图片,该链接的信息出现在另一个div。我使用jQuery/Ajax将链接id发布到一个php文件中,并将该数据返回到所选的div。链接应该分页,以便一次显示4个。 这是正在发生的事情:post部分是ok的,当我单击一个链接时,正确的数据将显示在所选的div中。我不知道如何使链接div分页虽然。我需要他们分页时,页面加载,现在当