欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

效果演示:

①默認頁面(index.jsp):

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

③:同理,點擊 產(chǎn)品管理、訂單管理 標簽下的 產(chǎn)品列表、訂單列表 時,右側(cè)內(nèi)容會相應(yīng)的刷新為產(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();  加上這句則導(dǎo)航的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)) 
        {
          //清除可能存在的注釋標記,對于注釋結(jié)尾-->可以忽略處理,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    ——  服務(wù)器反饋正常      
            document.getElementById("content").innerHTML=xmlHttp.responseText;  //重設(shè)頁面中id="content"的div里的內(nèi)容
            executeScript(xmlHttp.responseText);  //執(zhí)行從服務(wù)器返回的頁面內(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ā)送到服務(wù)器上的指定文件(url指向的文件)進行處理
      xmlHttp.open("GET", url, true);    //true表示異步處理
      xmlHttp.send();
    }    
    /script>
  /body>
/html>

注意:

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

注意檢查右邊紅框內(nèi)的url是否對應(yīng)左邊紅框內(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),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)》,本文關(guān)鍵詞  基于,Ajax+div,的,左邊菜單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于基于Ajax+div的“左邊菜單、右邊內(nèi)容”頁面效果實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产精品网站在线播放| 国产一区999| 91日韩精品一区| 国产探花在线播放| 国产精品热久久久久夜色精品三区| 蜜臀久久99精品久久久久宅男| 女同性恋一区二区三区| 欧美日韩成人在线| 亚洲一区二区在线免费看| 人妻激情偷乱视频一区二区三区| 色婷婷久久一区二区三区麻豆| 国产精品婷婷午夜在线观看| 国产成人夜色高潮福利影视| 国产在线观看免费视频软件| 日本一区二区免费在线| 国产成人综合在线| 天天操天天操天天操天天操天天操| 国产精品三级av| 成人一级片网址| 色菇凉天天综合网| 亚洲五码中文字幕| 久久人妻少妇嫩草av无码专区| 337p亚洲精品色噜噜| 日韩精品一二三| 精品欧美一区二区久久久| 欧美精品一区二区三区蜜臀| 激情成人午夜视频| 欧美丰满熟妇bbbbbb| 亚洲欧洲综合另类在线| 亚洲熟妇一区二区| 欧美一区二区高清| 韩国理伦片一区二区三区在线播放| 自拍偷拍你懂的| 国产精品电影院| 香蕉在线观看视频| 精品国产免费久久| 国产成人超碰人人澡人人澡| 成人免费毛片东京热| 亚洲综合偷拍欧美一区色| 欧美在线一级片| 久久精品这里都是精品| 成人黄色电影在线| 欧美高清视频在线高清观看mv色露露十八 | 欧美丰满美乳xxⅹ高潮www| 欧美经典一区二区| av地址在线观看| 精品日韩在线观看| 成人精品视频一区二区三区| 欧美日韩一级二级三级| 免费观看一级欧美片| 亚洲欧洲综合网| 亚洲综合色网站| 久久久久久亚洲中文字幕无码| 欧美极品xxx| 免费黄色av网址| 久久众筹精品私拍模特| 99久久精品国产网站| 91精品国产日韩91久久久久久| 国产一区二区三区蝌蚪| 欧美色区777第一页| 久久精品国产精品青草| 全网免费在线播放视频入口| 亚洲va国产天堂va久久en| 国产黄色录像视频| 亚洲一区二区三区中文字幕在线| 色一情一交一乱一区二区三区| 亚洲图片你懂的| 欧美一区二区三区成人精品| 国产精品久久久一本精品| 亚洲色图欧美日韩| 国产午夜精品久久| 蜜臀av粉嫩av懂色av| 中文字幕av一区二区三区| 中文字幕乱视频| 国产精品欧美综合在线| av鲁丝一区鲁丝二区鲁丝三区| 中文在线一区二区| www.88av| 一区二区三区在线视频观看| 欧美激情 一区| 亚洲va天堂va国产va久| 精品国产欧美日韩不卡在线观看| 男女男精品网站| 欧洲亚洲国产日韩| 国产很黄免费观看久久| 日韩亚洲欧美成人一区| 91视频观看免费| 国产色产综合产在线视频| 视频免费在线观看| 亚洲女女做受ⅹxx高潮| 欧美性猛交xxxx乱大交少妇| 日韩专区在线视频| 欧美亚洲国产怡红院影院| 国产精华液一区二区三区| 日韩一区二区三区四区五区六区| 91在线免费看| 国产精品久久久久一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师| 中文字幕免费不卡| 免费看黄色av| 日韩国产欧美三级| 欧美日韩亚洲另类| 不卡av免费在线观看| 国产日产欧产精品推荐色| 久久久久国产精品区片区无码| 亚洲综合在线观看视频| 丁香花五月激情| 国产精品性做久久久久久| 2023国产精华国产精品| 老司机福利av| 首页综合国产亚洲丝袜| 欧美日韩国产系列| 欧美性猛交xx| 一区二区三区在线观看欧美| 91嫩草丨国产丨精品| 国产精品一区二区久久不卡 | 一区二区在线免费观看视频| 亚洲欧美激情小说另类| 永久久久久久久| 成人综合婷婷国产精品久久| 国产日韩三级在线| 免费看的黄色录像| 国产在线看一区| 久久精子c满五个校花| 69精品无码成人久久久久久| 蜜臀av性久久久久av蜜臀妖精| 欧美丰满少妇xxxxx高潮对白| 精品国产一二区| 亚洲成人av电影在线| 欧美精品乱码久久久久久| 欧美一级片在线免费观看| 一区二区三区色| 欧美三级中文字幕在线观看| 日本黄色一级网站| 亚洲永久精品大片| 精品视频在线免费看| 91精品啪在线观看国产| 日韩制服丝袜先锋影音| 精品剧情在线观看| 国产午夜福利一区| 大胆亚洲人体视频| 亚洲精品一二三| 欧美裸体一区二区三区| 在线免费观看污视频| 捆绑紧缚一区二区三区视频| 久久女同精品一区二区| 五月婷婷综合激情网| 成人h精品动漫一区二区三区| 亚洲视频资源在线| 欧美午夜影院一区| 中文字幕精品视频在线| 免费xxxx性欧美18vr| 久久久久久久电影| 国产精品成人69xxx免费视频| av不卡在线观看| 亚洲bt欧美bt精品777| 欧美mv和日韩mv的网站| 自拍偷拍第9页| 99免费精品在线观看| 亚洲成av人片在www色猫咪| 精品日韩一区二区| 欧美成人777| 最新中文字幕日本| 另类的小说在线视频另类成人小视频在线| 久久久久久久久99精品| 精品国产乱码久久久久久鸭王1| 九色91porny| 免费的成人av| 国产精品久久久久aaaa| 欧美挠脚心视频网站| 99久久精品免费视频| 成人污污视频在线观看| 久久精品网站免费观看| 国产一区在线观看视频| 一区二区中文视频| 欧美日韩大陆一区二区| 永久免费毛片在线观看| 99久久国产综合色|国产精品| 午夜成人免费视频| 日本一区二区三区久久久久久久久不| 色先锋资源久久综合| 欧美丰满少妇人妻精品| 成人精品视频一区二区三区| 五月天亚洲婷婷| 国产日韩精品视频一区| 欧美午夜精品久久久久久超碰| 麻豆精品免费视频| 91在线小视频| 久草这里只有精品视频| 一区二区三区在线免费观看 | 亚洲成av人片在线观看无码| 国产网站一区二区| 欧美人xxxx| 欧美特黄一级片| 天天插天天射天天干| 成人app在线观看| 久久精品国产一区二区三区免费看 | 欧美日韩高清一区二区不卡| 男人天堂资源网| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 |