好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)

基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)

熱門標簽:ai機器人電銷資源 機器人電銷騙局揭秘 越南河內(nèi)地圖標注 地圖標注項目怎么樣 騰訊地圖標注位置能用多久 超級大富翁地圖標注 硅語電話機器人公司 云呼外撥網(wǎng)絡電話系統(tǒng) 個人怎樣在百度地圖標注地名

效果演示:

①默認頁面(index.jsp):

②:點擊左側(cè) 用戶管理 標簽下的 用戶列表 選項后,右邊默認頁面內(nèi)容更新為用戶列表頁(userList.jsp)的內(nèi)容 :

③:同理,點擊 產(chǎn)品管理、訂單管理 標簽下的 產(chǎn)品列表、訂單列表 時,右側(cè)內(nèi)容會相應的刷新為產(chǎn)品列表頁(productList.jsp)、訂單列表頁(recordList.jsp)的內(nèi)容

這樣就使用Ajax+div實現(xiàn)了左邊菜單選擇,右邊內(nèi)容顯示的效果,下面就來看看具體的實現(xiàn)過程吧

一:

整個演示用的示例程序包含默認頁面(index.jsp),用戶列表頁(userList.jsp),產(chǎn)品列表頁(productList.jsp),訂單管理頁(recordList.jsp)

使用了 Bootstrap 框架和 FontAwesome 的圖標(沒辦法,bootstrap自帶的圖標太少了o(╯□╰)o),這倆貨的使用方法請參見官網(wǎng),都比較簡單

先來看看index.jsp的代碼吧,我基本都詳細注釋了:

%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html lang="zh-CN">
  head>
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    meta http-equiv="X-UA-Compatible" content="IE=edge">  %-- 在IE運行最新的渲染模式 --%>
    meta name="viewport" content="width=device-width, initial-scale=1">  %-- 初始化移動瀏覽顯示 --%>
    meta name="Author" content="Dreamer-1.">
    !-- 引入各種CSS樣式表 -->
    link rel="stylesheet" href="css/bootstrap.css">
    link rel="stylesheet" href="css/font-awesome.css">
    link rel="stylesheet" href="css/index.css">  !-- 修改自Bootstrap官方Demon,你可以按自己的喜好制定CSS樣式 -->
    link rel="stylesheet" href="css/font-change.css">  !-- 將默認字體從宋體換成微軟雅黑(個人比較喜歡微軟雅黑,移動端和桌面端顯示效果比較接近) -->    
    script type="text/javascript" src="js/jquery-1.12.3.min.js">/script>
    script type="text/javascript" src="js/bootstrap.min.js">/script>
    title>- 后臺管理系統(tǒng) -/title>
  /head>
  body>
  !-- 頂部菜單(來自bootstrap官方Demon)==================================== -->
    nav class="navbar navbar-inverse navbar-fixed-top">
       div class="container">
        div class="navbar-header">
          button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" >
            span class="sr-only">Toggle navigation/span>
            span class="icon-bar">/span>
            span class="icon-bar">/span>
            span class="icon-bar">/span>
          /button>
           a class="navbar-brand" href="index.jsp">XXXX.com/a>
        /div>
        div id="navbar" class="navbar-collapse collapse">
          ul class="nav navbar-nav navbar-right">            
            li>a href="###" onclick="showAtRight('userList.jsp')">i class="fa fa-users">/i> 用戶列表/a>/li>  
            li>a href="###" onclick="showAtRight('productList.jsp')">i class="fa fa-list-alt">/i> 產(chǎn)品列表/a>/li>
            li>a href="###" onclick="showAtRight('recordList.jsp')" >i class="fa fa-list">/i> 訂單列表/a>/li>  
          /ul>
        /div>
       /div>
    /nav>
  !-- 左側(cè)菜單選項========================================= -->
    div class="container-fluid">
      div class="row-fluie">
        div class="col-sm-3 col-md-2 sidebar">    
          ul class="nav nav-sidebar">
            !-- 一級菜單 -->
            li class="active">a href="#userMeun" class="nav-header menu-first collapsed" data-toggle="collapse">
              i class="fa fa-user">/i>nbsp; 用戶管理 span class="sr-only">(current)/span>/a>
            /li> 
            !-- 二級菜單 -->
            !-- 注意一級菜單中a>標簽內(nèi)的href="#……"里面的內(nèi)容要與二級菜單中ul>標簽內(nèi)的id="……"里面的內(nèi)容一致 -->
            ul id="userMeun" class="nav nav-list collapse menu-second">
              li>a href="###" onclick="showAtRight('userList.jsp')">i class="fa fa-users">/i> 用戶列表/a>/li>
            /ul>
            li>a href="#productMeun" class="nav-header menu-first collapsed" data-toggle="collapse">
              i class="fa fa-globe">/i>nbsp; 產(chǎn)品管理 span class="sr-only">(current)/span>/a>
            /li> 
            ul id="productMeun" class="nav nav-list collapse menu-second">
              li>a href="###" onclick="showAtRight('productList.jsp')">i class="fa fa-list-alt">/i> 產(chǎn)品列表/a>/li>
            /ul>
            li>a href="#recordMeun" class="nav-header menu-first collapsed" data-toggle="collapse">
              i class="fa fa-file-text">/i>nbsp; 訂單管理 span class="sr-only">(current)/span>/a>
            /li> 
            ul id="recordMeun" class="nav nav-list collapse menu-second">
              li>a href="###" onclick="showAtRight('recordList.jsp')" >i class="fa fa-list">/i> 訂單列表/a>/li>
            /ul>
          /ul>
        /div>
      /div>
    /div>
!-- 右側(cè)內(nèi)容展示==================================================  -->      
         div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
          h1 class="page-header">i class="fa fa-cog fa-spin">/i>nbsp;控制臺small>nbsp;nbsp;nbsp;歡迎使用XXX后臺管理系統(tǒng)/small>/h1>
            !-- 載入左側(cè)菜單指向的jsp(或html等)頁面內(nèi)容 -->
             div id="content">
                h4>          
                  strong>使用指南:/strong>br>
                  br>br>默認頁面內(nèi)容……
                /h4>                 
             /div> 
        /div> 
    script type="text/javascript">
    /*
     * 對選中的標簽激活active狀態(tài),對先前處于active狀態(tài)但之后未被選中的標簽取消active
     * (實現(xiàn)左側(cè)菜單中的標簽點擊后變色的效果)
     */
    $(document).ready(function () {
      $('ul.nav > li').click(function (e) {
        //e.preventDefault();  加上這句則導航的a>標簽會失效
        $('ul.nav > li').removeClass('active');
        $(this).addClass('active');
      });
    });
    /*
     * 解決ajax返回的頁面中含有javascript的辦法:
     * 把xmlHttp.responseText中的腳本都抽取出來,不管AJAX加載的HTML包含多少個腳本塊,我們對找出來的腳本塊都調(diào)用eval方法執(zhí)行它即可
     */
    function executeScript(html)
    {
      var reg = /script[^>]*>([^\x00]+)$/i;
      //對整段HTML片段按\/script>拆分
      var htmlBlock = html.split("\/script>");
      for (var i in htmlBlock) 
      {
        var blocks;//匹配正則表達式的內(nèi)容數(shù)組,blocks[1]就是真正的一段腳本內(nèi)容,因為前面reg定義我們用了括號進行了捕獲分組
        if (blocks = htmlBlock[i].match(reg)) 
        {
          //清除可能存在的注釋標記,對于注釋結尾-->可以忽略處理,eval一樣能正常工作
          var code = blocks[1].replace(/!--/, '');
          try 
          {
            eval(code) //執(zhí)行腳本
          } 
          catch (e) 
          {
          }
        }
      }
    }
    /*
     * 利用div實現(xiàn)左邊點擊右邊顯示的效果(以id="content"的div進行內(nèi)容展示)
     * 注意:
     *  ①:js獲取網(wǎng)頁的地址,是根據(jù)當前網(wǎng)頁來相對獲取的,不會識別根目錄;
     *  ②:如果右邊加載的內(nèi)容顯示頁里面有css,必須放在主頁(即例中的index.jsp)才起作用
     *  (如果單純的兩個頁面之間include,子頁面的css和js在子頁面是可以執(zhí)行的。 主頁面也可以調(diào)用子頁面的js。但這時要考慮頁面中js和渲染的先后順序 )
    */
    function showAtRight(url) {
      var xmlHttp;
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlHttp=new XMLHttpRequest();  //創(chuàng)建 XMLHttpRequest對象
      }
      else {
        // code for IE6, IE5
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlHttp.onreadystatechange=function() {    
        //onreadystatechange — 當readystate變化時調(diào)用后面的方法
        if (xmlHttp.readyState == 4) {
          //xmlHttp.readyState == 4  ——  finished downloading response
          if (xmlHttp.status == 200) {
            //xmlHttp.status == 200    ——  服務器反饋正常      
            document.getElementById("content").innerHTML=xmlHttp.responseText;  //重設頁面中id="content"的div里的內(nèi)容
            executeScript(xmlHttp.responseText);  //執(zhí)行從服務器返回的頁面內(nèi)容里包含的JavaScript函數(shù)
          }
          //錯誤狀態(tài)處理
          else if (xmlHttp.status == 404){
            alert("出錯了☹  (錯誤代碼:404 Not Found),……!"); 
            /* 對404的處理 */
            return;
          }
          else if (xmlHttp.status == 403) { 
            alert("出錯了☹  (錯誤代碼:403 Forbidden),……"); 
            /* 對403的處理 */ 
            return;
          }
          else {
            alert("出錯了☹  (錯誤代碼:" + request.status + "),……"); 
            /* 對出現(xiàn)了其他錯誤代碼所示錯誤的處理  */
            return;
          }  
        } 
       }
      //把請求發(fā)送到服務器上的指定文件(url指向的文件)進行處理
      xmlHttp.open("GET", url, true);    //true表示異步處理
      xmlHttp.send();
    }    
    /script>
  /body>
/html>

注意:

如果FontAwesomt的圖標沒有正確顯示出來,那很可能是 font-awesome.css 內(nèi)的字體文件地址出錯

注意檢查右邊紅框內(nèi)的url是否對應左邊紅框內(nèi)fonts-awesome文件的路徑

二:

userList.jsp頁面代碼:

%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
title>Insert title here/title>
/head>
body>
  div>
    我是用戶列表 (っ´Ι`)っ
  /div>
/body>
/html>

productList.jsp:

%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
title>Insert title here/title>
/head>
body>
  div>
    我是產(chǎn)品列表 ╰( ̄▽ ̄)╭
  /div>
/body>
/html>

recordList.jsp:

%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
title>Insert title here/title>
/head>
body>
  div>
    我是訂單列表 ( ̄ˇ ̄)/
  /div>
/body>
/html>

這三個只是簡單的演示頁,就不多費筆墨了

三:源碼下載

http://files.cnblogs.com/files/Dreamer-1/AjaxExample.rar

以上所述是小編給大家介紹的基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • jQuery實現(xiàn)將div中滾動條滾動到指定位置的方法
  • JS獲取一個未知DIV高度的方法
  • js動態(tài)添加的DIV中的onclick事件簡單實例
  • js 動態(tài)添加元素(div、li、img等)及設置屬性的方法
  • Jquery實現(xiàn)遮罩層的簡單實例(就是彈出DIV周圍都灰色不能操作)
  • div的offsetLeft與style.left區(qū)別

標簽:遼源 內(nèi)蒙古 林芝 邢臺 海南 鄭州 洛陽 舟山

巨人網(wǎng)絡通訊聲明:本文標題《基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)》,本文關鍵詞  基于,Ajax+div,的,左邊菜單,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)》相關的同類信息!
  • 本頁收集關于基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 旧里番肉嫁高柳庄无删减| 巨胸喷奶水WWWW贱多| 97青草超碰久久国内精品91| 男人扒开你的下面狂躁的视频| 99热999| 欧美黑人??????大片| 高级会所女技师啪啪A片| 毛片视频网址| 嗯嗯啊啊啊不要| 日韩美女中文字幕| 日本在线网站| 手伸进胸里揉床戏视频| 老熟妇无码亚洲成a人片观看| 《熟妇的荡欲》未删减电影| 亚洲va韩国va欧美va精品| 护士紧窄惨叫稚嫩| 国产成人午夜精品影院游乐网| 尤物网| 女人脱精光让人桶爽了| 国产三级日产三级| 一个人在线高清全视频动漫| 午夜理伦片免费| 免费??无码进口漫画破解版| 日韩一区二区三区四区在线观看 | 91麻豆精品激情在线观看最新| 69人妻精品丰满熟女区| a毛片视频免费观看影院| 一级艳情片| zooslook欧美另类dogs| JVID婕咪在线观看视频国产| 客厅玩朋友娇妻HD完整版视频| 黑色蕾丝丝袜老师张开腿| 成人eeuss影院在线观看| 2020欧美极品hd18| 欧美粉嫩metartvideo| 新疆少妇擦BBB| 美女娇喘声| 成人性生交大片免费看无码| 賽瓦特動力公司員資| 色欲AV综合AV在线AV| 日本年轻漂亮的继坶中字|