国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ajax實(shí)現(xiàn)頁(yè)面的局部加載

瀏覽:588日期:2022-06-11 11:19:38

ajax如何實(shí)現(xiàn)頁(yè)面的局部加載,具體如下

點(diǎn)擊頭部即右上角的鏈接時(shí),頁(yè)面會(huì)根據(jù)相應(yīng)的鏈接加載新的內(nèi)容,顯示在下方;在中間區(qū)域有3欄,當(dāng)點(diǎn)擊1欄中的鏈接,2欄中會(huì)顯現(xiàn)相應(yīng)的內(nèi)容,點(diǎn)擊2欄中的內(nèi)容,3欄中的內(nèi)容又會(huì)根據(jù)2欄的鏈接來(lái)加載顯示內(nèi)容。

頁(yè)面效果如下:

js代碼如下:

$("header a").on("click",function(e){ e.preventDefault(); //阻止事件默認(rèn)行為 var href = this.href; //記錄要加載頁(yè)面的鏈接 //更新當(dāng)前連接狀態(tài) $("header a").removeClass("current"); $(this).addClass("current"); var $content = $("#content"); var $container = $("#container"); $container.remove(); $content.load(href + " #container"); //加載頁(yè)面id = container的內(nèi)容 }); var times; //times用來(lái)存儲(chǔ)所有活動(dòng)的環(huán)節(jié)時(shí)間表 $.ajax({ type:"get", //指定get方式 url:"example.json", async:true, beforeSend: function(jqXHR){   //在瀏覽器請(qǐng)求JSON數(shù)據(jù)之前,腳本會(huì)檢查瀏覽器是否支持overrideMineType()方法。  //該方法會(huì)用來(lái)告知服務(wù)器應(yīng)當(dāng)返回JSON數(shù)據(jù)。  //當(dāng)服務(wù)器意外配置成返回其他格式的數(shù)據(jù)時(shí),就可以使用這個(gè)方法了  if(jqXHR.overrideMimeType){  jqXHR.overrideMimeType("application/json");   } } }); function loadTimeTable(){//加載example.json文件中加載時(shí)間表的數(shù)據(jù) $.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(); //調(diào)用函數(shù) //點(diǎn)擊活動(dòng)名稱,將該活動(dòng)的時(shí)間加載到中欄 $("#content").on("click","#event a",function(e){ e.preventDefault();  var loc = this.id.toUpperCase(); //保存活動(dòng)位置的名稱 var newContent = ""; //設(shè)置展示樣式排版 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"); //更新活動(dòng)鏈接的class屬性,借此凸顯當(dāng)前活動(dòng) $(this).addClass("current"); $("#details").text(""); //如果第三欄中包含內(nèi)容,就清空它 }); //點(diǎn)擊中欄中的環(huán)節(jié)是產(chǎn)生相應(yīng),它會(huì)加載環(huán)節(jié)的描述信息 $("#content").on("click","#sessions a",function(e){ e.preventDefault(); var fragment = this.href.replace("#"," #"); //更新當(dāng)前連接狀態(tài) $("#details a").removeClass("current"); $(this).addClass("current"); $("#details").load(fragment+this.title); //查找到descriptions.html頁(yè)面中id對(duì)應(yīng)的部分加載到當(dāng)前頁(yè)面 });

整個(gè)demo的地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Ajax
主站蜘蛛池模板: 星子县| 新源县| 孝感市| 长春市| 大宁县| 红河县| 兖州市| 会同县| 昌都县| 九江县| 道孚县| 潮安县| 收藏| 枣阳市| 栾城县| 西安市| 原阳县| 镇远县| 鞍山市| 邹平县| 敖汉旗| 闸北区| 阳谷县| 长沙县| 百色市| 开封县| 白水县| 和田县| 大余县| 内乡县| 都江堰市| 中牟县| 崇左市| 从化市| 手机| 连山| 洛扎县| 克什克腾旗| 汉川市| 板桥市| 桂阳县|