国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jQuery+ajax實現局部刷新的兩種方法

2024-05-06 15:16:10
字體:
來源:轉載
供稿:網友

在項目中,經常會用到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);});            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 荣成市| 江门市| 高淳县| 鸡泽县| 三门峡市| 沂水县| 惠来县| 鄂尔多斯市| 乡城县| 石门县| 紫金县| 玛多县| 乳山市| 昭平县| 土默特右旗| 寻甸| 翁源县| 固始县| 余江县| 土默特左旗| 巴马| 金门县| 佛学| 武义县| 北流市| 永兴县| 新昌县| 厦门市| 柘城县| 沙湾县| 体育| 张北县| 昌乐县| 梨树县| 搜索| 岫岩| 迁安市| 稷山县| 宁德市| 南康市| 玉环县|