婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于Ajax+div的“左邊菜單、右邊內容”頁面效果實現

基于Ajax+div的“左邊菜單、右邊內容”頁面效果實現

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

效果演示:

①默認頁面(index.jsp):

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

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

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

一:

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

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

先來看看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>- 后臺管理系統 -/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> 產品列表/a>/li>
            li>a href="###" onclick="showAtRight('recordList.jsp')" >i class="fa fa-list">/i> 訂單列表/a>/li>  
          /ul>
        /div>
       /div>
    /nav>
  !-- 左側菜單選項========================================= -->
    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>標簽內的href="#……"里面的內容要與二級菜單中ul>標簽內的id="……"里面的內容一致 -->
            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; 產品管理 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> 產品列表/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>
!-- 右側內容展示==================================================  -->      
         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后臺管理系統/small>/h1>
            !-- 載入左側菜單指向的jsp(或html等)頁面內容 -->
             div id="content">
                h4>          
                  strong>使用指南:/strong>br>
                  br>br>默認頁面內容……
                /h4>                 
             /div> 
        /div> 
    script type="text/javascript">
    /*
     * 對選中的標簽激活active狀態,對先前處于active狀態但之后未被選中的標簽取消active
     * (實現左側菜單中的標簽點擊后變色的效果)
     */
    $(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包含多少個腳本塊,我們對找出來的腳本塊都調用eval方法執行它即可
     */
    function executeScript(html)
    {
      var reg = /script[^>]*>([^\x00]+)$/i;
      //對整段HTML片段按\/script>拆分
      var htmlBlock = html.split("\/script>");
      for (var i in htmlBlock) 
      {
        var blocks;//匹配正則表達式的內容數組,blocks[1]就是真正的一段腳本內容,因為前面reg定義我們用了括號進行了捕獲分組
        if (blocks = htmlBlock[i].match(reg)) 
        {
          //清除可能存在的注釋標記,對于注釋結尾-->可以忽略處理,eval一樣能正常工作
          var code = blocks[1].replace(/!--/, '');
          try 
          {
            eval(code) //執行腳本
          } 
          catch (e) 
          {
          }
        }
      }
    }
    /*
     * 利用div實現左邊點擊右邊顯示的效果(以id="content"的div進行內容展示)
     * 注意:
     *  ①:js獲取網頁的地址,是根據當前網頁來相對獲取的,不會識別根目錄;
     *  ②:如果右邊加載的內容顯示頁里面有css,必須放在主頁(即例中的index.jsp)才起作用
     *  (如果單純的兩個頁面之間include,子頁面的css和js在子頁面是可以執行的。 主頁面也可以調用子頁面的js。但這時要考慮頁面中js和渲染的先后順序 )
    */
    function showAtRight(url) {
      var xmlHttp;
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlHttp=new XMLHttpRequest();  //創建 XMLHttpRequest對象
      }
      else {
        // code for IE6, IE5
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlHttp.onreadystatechange=function() {    
        //onreadystatechange — 當readystate變化時調用后面的方法
        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里的內容
            executeScript(xmlHttp.responseText);  //執行從服務器返回的頁面內容里包含的JavaScript函數
          }
          //錯誤狀態處理
          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 + "),……"); 
            /* 對出現了其他錯誤代碼所示錯誤的處理  */
            return;
          }  
        } 
       }
      //把請求發送到服務器上的指定文件(url指向的文件)進行處理
      xmlHttp.open("GET", url, true);    //true表示異步處理
      xmlHttp.send();
    }    
    /script>
  /body>
/html>

注意:

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

注意檢查右邊紅框內的url是否對應左邊紅框內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>
    我是產品列表 ╰( ̄▽ ̄)╭
  /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的“左邊菜單、右邊內容”頁面效果實現,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

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

巨人網絡通訊聲明:本文標題《基于Ajax+div的“左邊菜單、右邊內容”頁面效果實現》,本文關鍵詞  基于,Ajax+div,的,左邊菜單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Ajax+div的“左邊菜單、右邊內容”頁面效果實現》相關的同類信息!
  • 本頁收集關于基于Ajax+div的“左邊菜單、右邊內容”頁面效果實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲1区2区3区| 美国一区二区三区在线播放| 欧美日韩mp4| 日韩精品一卡二卡三卡四卡无卡| 久久激情综合网| 欧美一区二区三区成人| 成人爱爱电影网址| 日韩中文字幕av电影| 国产日产精品一区| 91麻豆精品91久久久久同性| 国内外成人在线视频| 国产精品久久久久影院| 日韩欧美成人午夜| 九九精品视频在线看| 久久久久久久久久久99999| 波多野结衣亚洲一区| 亚洲欧洲色图综合| 国产成人免费网站| 国产日韩欧美精品在线| 亚洲成av人片| 欧美日韩二区三区| 中文字幕欧美日本乱码一线二线| 香蕉成人伊视频在线观看| 国产婷婷色一区二区三区四区 | 久久这里都是精品| 亚洲欧美精品午睡沙发| 青娱乐精品在线视频| 精品一二三四在线| 欧美va在线播放| 日韩理论片在线| 欧美综合视频在线观看| 欧美情侣在线播放| 亚洲午夜国产一区99re久久| 欧美日韩国产综合一区二区三区 | 国产精品资源网站| 在线视频欧美区| 亚洲va天堂va国产va久| 精品视频在线免费| 99这里只有久久精品视频| 国产精品2024| 亚洲成av人片一区二区| 亚洲综合丝袜美腿| 亚洲乱码国产乱码精品精小说| 久久久久久久久久电影| 精品日本一线二线三线不卡| 国产精品麻豆99久久久久久| 国产成人在线视频免费播放| 理论片日本一区| 久久精品理论片| 欧美系列亚洲系列| 欧美日韩一区二区欧美激情| 亚洲综合色区另类av| 亚洲成人免费视| 久久尤物电影视频在线观看| 欧美日产在线观看| 91天堂素人约啪| 北条麻妃一区二区三区| 91精品国产综合久久精品麻豆| 99久久国产免费看| 成人av资源下载| 国产成人一级电影| 粉嫩一区二区三区性色av| 日本美女一区二区三区视频| 亚洲另类春色校园小说| 国产性做久久久久久| 日本一区二区免费在线观看视频 | 日本不卡视频在线观看| 麻豆精品新av中文字幕| 成人污污视频在线观看| 在线观看日韩高清av| 国产成人免费xxxxxxxx| 极品少妇xxxx偷拍精品少妇| 国产成人精品一区二 | 亚洲黄色片在线观看| 亚洲欧美国产毛片在线| 欧美精品自拍偷拍| 欧美大片免费久久精品三p| 色综合中文字幕| 亚洲欧洲日产国产综合网| 国产成人亚洲综合a∨猫咪| 日韩精品综合一本久道在线视频| 亚洲小少妇裸体bbw| 国产成人日日夜夜| 久久综合狠狠综合久久激情| 日韩国产精品久久久| 一区二区三区色| 日韩欧美中文字幕制服| 天堂av在线一区| 久久99精品国产麻豆婷婷| 日本欧美在线看| 91麻豆免费视频| 中文字幕一区二| 免费观看久久久4p| 在线观看免费一区| 精品国产三级a在线观看| 国产91在线观看| 午夜精品一区二区三区免费视频| 久久久亚洲精华液精华液精华液| 色综合久久久久久久| 欧美mv日韩mv国产网站app| 丁香亚洲综合激情啪啪综合| 亚洲第一福利视频在线| 欧美国产日韩在线观看| 欧美一区二区视频观看视频| 国产99精品国产| 天天色图综合网| 久久精品视频网| 久久久九九九九| 国产剧情av麻豆香蕉精品| 国产精品免费久久久久| 91麻豆6部合集magnet| 一区二区三区四区激情| 欧美成人乱码一区二区三区| 色综合天天综合给合国产| 国产福利精品一区| 日本欧美加勒比视频| 2022国产精品视频| 国产精品主播直播| 亚洲精品成人悠悠色影视| 欧美一区二区观看视频| www.av精品| 五月激情综合网| 中文字幕av资源一区| 久久理论电影网| 日本va欧美va欧美va精品| 中文字幕欧美国产| 91精品国产欧美一区二区成人| 成人一区二区三区在线观看| 丝袜美腿亚洲一区二区图片| 亚洲日本在线看| 国产农村妇女毛片精品久久麻豆 | 成人高清免费观看| 精品在线一区二区三区| 亚洲在线成人精品| 亚洲成人av在线电影| 三级在线观看一区二区| 蜜桃一区二区三区在线| 精品日韩99亚洲| 国内精品不卡在线| 国产一区二区三区日韩| 国产乱子轮精品视频| 国产精品亚洲а∨天堂免在线| 狠狠色丁香婷综合久久| 粉嫩绯色av一区二区在线观看| 国产a视频精品免费观看| 亚洲综合成人在线视频| 日韩成人一级大片| 欧美三级韩国三级日本一级| 国产欧美一二三区| 久久综合久久综合亚洲| 成人一区二区三区视频| 国产东北露脸精品视频| 亚洲制服丝袜在线| 欧美日韩大陆一区二区| 首页综合国产亚洲丝袜| 国产精品久久久久影院色老大| 激情文学综合丁香| 91蜜桃免费观看视频| 这里只有精品免费| 国产精品综合网| 日韩激情一区二区| 亚洲人成精品久久久久| 午夜在线电影亚洲一区| 欧美大肚乱孕交hd孕妇| 91欧美一区二区| 欧美www视频| 成人黄动漫网站免费app| 亚洲精品国产高清久久伦理二区 | 中文字幕视频一区| 欧洲精品一区二区三区在线观看| 日韩成人精品在线观看| 久久久久久久久久久久电影| 99久久精品国产毛片| 国产精品女人毛片| 欧美天天综合网| 国产在线观看一区二区| 日本一二三不卡| 欧美色精品在线视频| 99久久久精品免费观看国产蜜| 亚洲福利视频一区| 欧美精品精品一区| 亚洲尤物在线视频观看| 亚洲一二三四久久| 99久久精品一区| 精品一区二区在线播放| 欧美一区二区在线免费观看| 蜜芽一区二区三区| 夜夜揉揉日日人人青青一国产精品| 欧美videossexotv100| 国产成人免费视频网站| 韩国女主播成人在线| 欧美成人aa大片| 欧美性色黄大片| 青青草国产成人99久久| 国产日韩欧美a| 欧美年轻男男videosbes| 成人精品免费看| 国产午夜精品在线观看| 欧美一级高清大全免费观看| 在线不卡免费欧美|