亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Tab頁界面,用jQuery及Ajax技術實現

2019-11-17 04:10:20
字體:
來源:轉載
供稿:網友

    從桌面開發的時代開始,Tab頁就是一個優異的界面布局形式,兼有菜單的樣式和充分復用有限的界面的優點。
    到了B/S開發時代,網頁前端布局也把Tab頁的布局形式吸收了過來。特別是和Ajax技術結合起來,可以更充分發揮Tab頁的良好表現力和數據緩存的優勢,是一種良好的網頁布局形式。
    網上的Tab頁代碼很多,實現也大同小異 ,但代碼都顯得凌亂,若要真的用的話,必須費勁的吃透它,才能進行二次定制開發,為我所用。實際上實現這個Tab頁界面非常簡單,僅僅是通過Ajax技術偷偷的獲取信息,然后在一塊區域輪流顯示而已(通過顯示和隱藏層,或復用一個層,輪流向里邊填充Html數據)。
    自己的開發的代碼自己最清楚,用起來也應該最順手,要擴展的話腦子也不犯暈。代碼如下,還在不斷修改中。

    代碼特點:
    1,完全實現Tab邏輯功能,Tab的樣式完全交由前端代碼控制,十分靈活。
    2,使用Ajax技術,數據從服務器端按需取用,改善了前端的界面觀感,提高了頁面的性能。在重新瀏覽器窗口前,所有已經加載的tab頁的數據被緩存在瀏覽器端,不再從服務器端調取,大大節約了網絡帶寬,改善了界面的性能。
    3,tab頁觸發可以根據需要選用click或mouSEOver等事件。
    4,可以配置tab加載后默認觸發的頁。
    5,界面以table布局,只需要配置關鍵對象的 id 即可工作。

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>我的Tabs選項卡(Ajax版本)</title>
<style type=”text/CSS”>
  body {font-size:12px; }
  #tab0,#tab1,#tab2 {background:url(images/gray.png); cursor:hand;}
</style>
<script type=”text/javascript” src=”jquery/jquery.js”></script>
<script type=”text/Javascript”>
  $(document).ready(function()
  {
  //————————-
    //tabs 配置信息
    var tabs = [”#tab0″, “#tab1″, “#tab2″]; //tab 數組 id
    var datas = “#div_data”; //顯示區對象的id號
    var event_type = “mouseover”; //觸發事件(click/dblclick/mouseover/focus/…)
    var default_tab = “#tab0″;
    //切換圖片
    var tab_selected_bgimg = “images/green.png”;
    var tab_unselected_bgimg = “images/gray.png”;
    //切換文本顏色
    var tab_selected_txtcolor = “#ff6600″;
    var tab_unselected_txtcolor = “#666666″;
    //
    urls = [
          “my_ajax_server.php?app=tab0″,
          “my_ajax_server.php?app=tab1″,
          “my_ajax_server.php?app=tab2″,
         ]

    //**Begin:固定代碼*********************************
    for (var i=0; i<tabs.length; i++)
    {
      $(tabs[i]).bind(event_type, handler);
    }
    $(default_tab).trigger(event_type);
    //
    function handler()
    {
      //初始化緩存數組
      var localdatas = new Array(); //緩存瀏覽器本次數據
      for (var i=0; i<tabs.length; i++)
      {
        localdatas[i]=”;
      }

      //重置所有tabs
      for (var i=0; i<tabs.length; i++)
      {
        $(tabs[i]).css(”background-image”, “url(”+ tab_unselected_bgimg +”)”);
        $(tabs[i]).css(”color”, tab_unselected_txtcolor);
      }

      var curr_index;
      for(var i=0;i<tabs.length;i++)
      {
        if($(tabs[i]).attr(”id”)==$(this).attr(”id”))
        {
          curr_index = parseInt(i);
        }
      }
      //
      $(this).css(”background-image”, “url(”+ tab_selected_bgimg +”)”);
      $(this).css(”color”, tab_selected_txtcolor);

      if(localdatas[curr_index]==”)
      {
        //ajax獲取數據(默認method=get)
        $.ajax
        ({
          url: urls[curr_index], //后臺處理程序
          cache: false,
          timeout: 20000,
          error:function()
          {
            alert(”error while submitting”);
          },
          success:function(data)
          {
            localdatas[curr_index] = data; //緩存瀏覽器本次數據
            $(datas).html(data);
          }
        });
      }
      else
      { //顯示緩存數據
        $(datas).html(datas[curr_index]);
      }
    }
    //**End:固定代碼*********************************
  //—————–
  });

</script>
</head>

<body>
<table border=”0″ width=”500″ height=”25″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>
<tr>
  <td width=”97″ id=”tab0″>tab0</td>
  <td width=”30″></td>
  <td width=”97″ id=”tab1″>tab1</td>
  <td width=”30″></td>
  <td width=”97″ id=”tab2″>tab2</td>
  <td width=”149″></td>
</tr>
</table>

<table border=”1″ width=”500″ height=”60″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>
<tr>
  <td>
    <div id=”div_data”></div>
  </td>
</tr>
</table>

</body>
</html>

my_ajax_server.php文件:

<?php
  /*******************************************
  * File: my_ajax_server.php
  ********************************************/

  error_reporting(7);
  set_magic_quotes_runtime(0);

  $app = $_GET[’app’];

  switch ($app)
  {
    case “tab0″:  //
?>
from TAB0
<?php
      break;

    case “tab1″:  //
?>
from TAB1
<?php
      break;

    case “tab2″:  //
?>
from TAB2
<?php
      break;

    default:
      echo ‘my_ajax_server.php error.’;
      break;
  }
?>

張慶(網眼) 2009-9-18


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
另类专区欧美制服同性| 91大神福利视频在线| 日韩精品在线影院| 国产精品一区二区三| 日韩av片免费在线观看| 亚洲白虎美女被爆操| 久久精品国产欧美亚洲人人爽| 91av网站在线播放| 日韩欧美在线播放| 久久精品99国产精品酒店日本| 日韩人体视频一二区| 奇米一区二区三区四区久久| 精品国产欧美一区二区五十路| 国产精品免费久久久久久| 在线播放亚洲激情| 在线观看91久久久久久| 国产精品美乳在线观看| 国产精品扒开腿做爽爽爽男男| 精品国产91久久久久久| 欧美激情久久久| 亚洲iv一区二区三区| 久久久久久亚洲精品中文字幕| 欧美日韩国产一区中文午夜| 日韩av免费观影| 日韩精品极品在线观看| 91亚洲国产成人精品性色| 一区二区欧美久久| 国产亚洲人成a一在线v站| 日韩在线免费视频| 97免费视频在线| 日韩av电影院| 成人黄色av免费在线观看| 欧美精品在线免费观看| 亚洲女人天堂成人av在线| 久久久噜久噜久久综合| 久久久成人精品| 欧美日韩成人黄色| 91精品久久久久久久久久另类| 日韩中文字在线| 亚洲在线免费看| 国产91久久婷婷一区二区| 国产精品专区h在线观看| 亚洲成人精品在线| 成人日韩在线电影| 日韩av快播网址| 欧美高清视频免费观看| 欧美多人爱爱视频网站| 亚洲欧美一区二区三区四区| 成人黄色在线观看| 久久国产精品久久久| 欧美激情区在线播放| 国产mv免费观看入口亚洲| 亚洲精品少妇网址| 久久精品国产欧美激情| 久久久精品国产| 一本大道亚洲视频| 2021久久精品国产99国产精品| 国产91在线视频| 日韩成人av在线播放| 两个人的视频www国产精品| 欧美国产精品人人做人人爱| 一区二区国产精品视频| 欧美壮男野外gaytube| 欧美制服第一页| 国产精品看片资源| 久久久久久久久电影| 国产日韩欧美综合| 久久久久久网址| 中文字幕亚洲综合| 久久精品国产99国产精品澳门| 91精品综合视频| 日韩**中文字幕毛片| 91夜夜未满十八勿入爽爽影院| 欧美尤物巨大精品爽| 色婷婷av一区二区三区在线观看| 欧洲日本亚洲国产区| 国产精品视频久久久久| 国产精品视频永久免费播放| 亚洲最大中文字幕| 成人午夜在线视频一区| 日韩日本欧美亚洲| 国产午夜精品久久久| 久久久久久久97| 亚洲欧洲在线观看| 欧美一级大片视频| 亚洲在线视频福利| 精品福利樱桃av导航| 久久久久久亚洲精品| 久热精品视频在线| 中文字幕亚洲一区二区三区五十路| 日韩久久午夜影院| 日本成人在线视频网址| 久久久久久国产精品久久| 在线国产精品视频| 国产精品国产三级国产专播精品人| 精品国产一区二区三区久久| 97涩涩爰在线观看亚洲| 国产在线视频不卡| 欧美激情在线播放| 亚洲性69xxxbbb| 精品国产一区二区三区四区在线观看| 91成人免费观看网站| 国产精品中文字幕久久久| 日本视频久久久| 欧美高清电影在线看| 欧美精品18videosex性欧美| 亚洲电影免费观看高清完整版在线观看| 91社影院在线观看| 欧美性xxxxxx| 亚洲最大av网| 色综合视频网站| 久久精品影视伊人网| 中文精品99久久国产香蕉| 欧美床上激情在线观看| 日韩高清av一区二区三区| 欧美中在线观看| 欧美裸体xxxx极品少妇软件| 欧美寡妇偷汉性猛交| 亚洲欧美精品一区| 91av成人在线| 国产精品视频网站| 美女扒开尿口让男人操亚洲视频网站| 亚洲成人av片在线观看| 欧美日韩激情网| 国内精品视频一区| 欧美日韩高清在线观看| 精品国产一区二区三区久久狼黑人| 欧美另类极品videosbest最新版本| 欧美一区二区视频97| 精品久久久中文| 91九色视频导航| 欧美在线国产精品| 欧美亚洲另类在线| 久久久爽爽爽美女图片| 最新国产成人av网站网址麻豆| 国产精品专区一| 欧美电影在线播放| 国产成人a亚洲精品| 午夜精品www| 亚洲精品网址在线观看| 色爱精品视频一区| 欧美高清激情视频| 欧美超级免费视 在线| 色偷偷888欧美精品久久久| 91精品国产高清久久久久久| 欧美视频一区二区三区…| 国产69精品久久久| 欧美一级淫片videoshd| 日韩在线观看视频免费| 日韩一区二区三区xxxx| 久久久精品一区二区三区| 亚洲精品综合久久中文字幕| 大量国产精品视频| 久久久成人av| 97激碰免费视频| 欧美怡红院视频一区二区三区| 欧美一级视频在线观看| 影音先锋欧美在线资源| 欧美视频一二三| 欧洲一区二区视频| 青草热久免费精品视频| 国产精品久久久久久久久久| 色综合色综合网色综合| 岛国av一区二区在线在线观看|