ajax實(shí)現(xiàn)頁(yè)面的局部加載
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欄的鏈接來加載顯示內(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用來存儲(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ì)用來告知服務(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 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"); //更新活動(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í)有所幫助,也希望大家多多支持我們。
上一篇:ajax動(dòng)態(tài)加載json數(shù)據(jù)并詳細(xì)解析
欄 目:AJAX相關(guān)
下一篇:Ajax獲取php返回json數(shù)據(jù)動(dòng)態(tài)生成select下拉框的實(shí)例
本文標(biāo)題:ajax實(shí)現(xiàn)頁(yè)面的局部加載
本文地址:http://mengdiqiu.com.cn/a1/AJAXxiangguan/11291.html
您可能感興趣的文章
- 01-11ajax請(qǐng)求后臺(tái)得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹形下拉框的方法
- 01-11layui的checbox在Ajax局部刷新下的設(shè)置方法
- 01-11ajax獲得json對(duì)象數(shù)組 循環(huán)輸出數(shù)據(jù)的方法
- 01-11解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的問題
- 01-11詳談ajax返回?cái)?shù)據(jù)成功 卻進(jìn)入error的方法
- 01-11解決AJAX返回狀態(tài)200沒有調(diào)用success的問題
- 01-11快速解決ajax返回值給外部函數(shù)的問題
- 01-11Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法
- 01-11ajax實(shí)現(xiàn)從后臺(tái)拿數(shù)據(jù)顯示在HTML前端的方法
- 01-11ajax動(dòng)態(tài)查詢數(shù)據(jù)庫(kù)數(shù)據(jù)并顯示在前臺(tái)的方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11layui的checbox在Ajax局部刷新下的設(shè)置方
- 01-11ajax請(qǐng)求后臺(tái)得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹
- 01-11ajax獲得json對(duì)象數(shù)組 循環(huán)輸出數(shù)據(jù)的
- 01-11解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的
- 01-11詳談ajax返回?cái)?shù)據(jù)成功 卻進(jìn)入error的方
- 01-11解決AJAX返回狀態(tài)200沒有調(diào)用success的問
- 01-11快速解決ajax返回值給外部函數(shù)的問題
- 01-11Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法
- 01-11ajax實(shí)現(xiàn)從后臺(tái)拿數(shù)據(jù)顯示在HTML前端的
- 01-11ajax動(dòng)態(tài)查詢數(shù)據(jù)庫(kù)數(shù)據(jù)并顯示在前臺(tái)
隨機(jī)閱讀
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置