国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:47:17
文檔

以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧

以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧:導航菜單 導航菜單早已 深入民心, 在博客上的應用日益重要且多樣. 從本文開始, 我將開展幾個關于 WordPress 導航菜單的話題, 討論如何在 WordPress 上使用和加強導航菜單, 話題間有一定的承接關系, 難度也會逐步增加. WordPress 上的導航菜
推薦度:
導讀以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧:導航菜單 導航菜單早已 深入民心, 在博客上的應用日益重要且多樣. 從本文開始, 我將開展幾個關于 WordPress 導航菜單的話題, 討論如何在 WordPress 上使用和加強導航菜單, 話題間有一定的承接關系, 難度也會逐步增加. WordPress 上的導航菜
導航菜單
導航菜單早已 "深入民心", 在博客上的應用日益重要且多樣. 從本文開始, 我將開展幾個關于 WordPress 導航菜單的話題, 討論如何在 WordPress 上使用和加強導航菜單, 話題間有一定的承接關系, 難度也會逐步增加.

20151214144601612.png (266×24)

WordPress 上的導航菜單一般有兩種, 頁面導航菜單和分類導航菜單.
可曾記得? WordPress 是可以撰寫獨立頁面的, 頁面導航菜單就是以首頁和各個獨立頁面組成的菜單. 而分類導航菜單則是以首頁和各個分類組成的菜單.
這是效果演示
既然菜單由首頁和獨立頁面列表或首頁和分類列表所組成, 我們就需要處理兩個環節, 即首頁菜單項和其他菜單項.
另外, 我們還需要處理菜單項的三個狀態, 即一般狀態, 當前菜單項狀態 (如: 在首頁中, 首頁菜單項就是當前菜單項) 和選中菜單項狀態.
也就是說, 我們共需要處理 3 個事情:
1. 首頁外的其他菜單項
2. 首頁菜單項
3. 菜單項處于不同狀態時的視覺效果

預想結構:


 
 
  • Home
  • 菜單項1
  • 菜單項2
  • 菜單項3
  • ...

    頁面導航菜單

    1. 獨立頁面列表作為菜單項
    調用 wp_list_pages 獲取獨立頁面列表, 并使用以下參數:
    depth: 列表深度(層的最大數量), 本文討論的是一級菜單, 故最大深度為 1
    title_li: 標題字符串, 這里不需要, 設為 0
    sort_column: 列表項的排序方式, 根據創建頁面時所設定的 order 進行升序排列
    打印獨立頁面菜單項的語句是:

    <?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); ?>
    

    2. 首頁菜單項
    由于一般獨立頁面的 class 是 page_item, 當前獨立頁面的 class 是 current_page_item. 當頁面是首頁時, 首頁菜單項的 class 應該是 current_page_item, 其他情況則是 page_item. 為此, 我們需要一段分支代碼來為它確定 class:

    <?php
     
    // 如果是首頁, class 是 current_page_item
    if (is_home()) {
     $home_menu_class = 'current_page_item';
    // 如果不是首頁, class 是 page_item
    } else {
     $home_menu_class = 'page_item';
    }
     
    ?>
    

    打印首頁菜單項的語句是:

  • /">Home
  • 3. 菜單的樣式
    這是一個從普遍到特殊的處理過程, 一般菜單項的樣式放前面, 當前和選中菜單項的樣式放在后面, 當后者條件滿足就會覆蓋前者的樣式, 從而改變外觀.

    /* 菜單項 */
    #menubar ul.menus li {
     float:left; /* 靠左浮動 */
     list-style:none; /* 清空列表風格 */
     margin-right:1px; /* 右側的間隔 */
    }
    /* 菜單項鏈接 */
    #menubar ul.menus li a {
     padding:5px 10px; /* 內邊距 */
     display:block; /* 顯示為塊 */
     color:#FFF; /* 文字顏色 */
     background:#67ACE5; /* 背景顏色 */
     text-decoration:none; /* 沒有下橫線 */
    }
    /* 當前菜單項鏈接 */
    #menubar ul.menus li.current_page_item a {
     background:#5495CD; /* 背景顏色 */
    }
    /* 選中菜單項鏈接 */
    #menubar ul.menus li a:hover {
     background:#4281B7; /* 背景顏色 */
    }
    

    分類導航菜單

    1. 分類列表作為菜單項
    調用方法 wp_list_categories 獲取分類列表, 并使用以下參數:
    depth: 列表深度(層的最大數量), 本文討論的是一級菜單, 故最大深度為 1
    title_li: 標題字符串, 這里不需要, 設為 0
    orderby: 列表項的排序方式, 根據創建頁面時所設定的 order 進行升序排列
    show_count: 是否顯示該分類的文章數量, 這里不需要顯示, 設為 0
    打印分類菜單項的語句是:

    <?php wp_list_categories('depth=1&title_li=0&orderby=name&show_count=0'); ?>
    

    2. 首頁菜單項
    與頁面導航菜單相似, 只是菜單項的 class 有所不同.
    page_item 更改為 cat-item
    current_page_item 更改為 current-cat

    3. 菜單的樣式
    因為菜單項的 class 略有不同, 所以也需稍作修改.
    current_page_item 更改為 current-cat


    二級導航菜單

    20151214144739496.png (460×160)

    我們已經知道菜單如何創建了, 這回我們要使用分類列表做成二級導航菜單. 我們要做的其實是在原有的基礎上改出二級菜單, 以及對二級菜單進行處理. (請確保的的分類中包含子分類, 否則調不出二級菜單.)
    我們共需要處理 3 個事情:
    1. 調出二級菜單 (子分類)
    2. 二級菜單的樣式
    3. 二級菜單的效果

    預想結構

    
     
     
  • Home
  • 菜單1
  • 菜單項1
  • 菜單項2
  • 菜單項3
  • 菜單2
  • 菜單項4
  • 菜單3
  • 菜單項5
  • 菜單項6
  • ...

    實施操作

    1. 調出二級菜單 (子分類)
    是否還記得制作導航菜單時是如何設定列表深度的? 當時將深度設為 1 是為了不顯示子分類, 現在要二級子分類當然要將深度設為 2 了.
    depth: 列表深度(層的最大數量), 本文討論的是二級菜單, 故最大深度為 2.
    打印分類菜單項的語句是:

    <?php wp_list_pages('depth=2&title_li=0&sort_column=menu_order'); ?>
    

    2. 二級菜單的樣式
    也只是在本來的樣式上進行修改, 加上子分類的樣式.

    /* 二級菜單 */
    #menubar ul.children {
     display:none; /* 初始化頁面時不顯示出來 */
     padding:0;
     margin:0;
    }
    /* 二級菜單的菜單項 */
    #menubar ul.children li {
     float:none; /* 垂直排列 */
     margin:0;
     padding:0;
    }
    /* 二級菜單的當前菜單項鏈接 */
    #menubar ul.children li a {
     width:100px; /* 對 IE6 來說十分很重要 */
    }
    

    打印首頁菜單項的語句是:

  • /">Home
  • 3. 二級菜單的效果
    全部使用 JavaScript 實現, 為便于理解, 使用面向對象方式編寫代碼, 借鑒了部分 Prototype 框架的代碼. 因為代碼比較多, 不適合逐句解說, 所以我已標上了大量注釋. 代碼不是很復雜, 有 JS 基礎的話應該不會存在障礙.
    另外為了迎合個別人的口味, 加上透明效果. Enjoy!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧

    以JavaScript來實現WordPress中的二級導航菜單的方法_javascript技巧:導航菜單 導航菜單早已 深入民心, 在博客上的應用日益重要且多樣. 從本文開始, 我將開展幾個關于 WordPress 導航菜單的話題, 討論如何在 WordPress 上使用和加強導航菜單, 話題間有一定的承接關系, 難度也會逐步增加. WordPress 上的導航菜
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久婷婷色一区二区三区 | 国产网站免费在线观看 | 欧美日韩亚洲高清不卡一区二区三区 | 国内精品视频 | 国产欧美日韩在线不卡第一页 | 欧美日韩综合网 | 婷婷综合久久中文字幕蜜桃三电影 | 欧美交性又色又爽又黄 | 国产美女视频黄a视频免费全过程 | 91大神在线观看精品一区 | 五月婷婷在线观看 | 亚洲色图欧美一区 | 国产免费资源高清小视频在线观看 | 国产精选一区二区 | 国产在线高清视频 | 欧美高清在线视频一区二区 | 国产一二三区在线观看 | 国产淫视 | 免费一区二区 | 欧美综合国产精品日韩一 | 久久国产精品成人免费 | 国内精品久久久久激情影院 | 91亚洲 欧美 国产 制服 动漫 | 日韩一二三 | 国产高清在线看 | 欧美国产日韩一区二区三区 | 国产精品色综合久久 | 高清 国产 日韩 欧美 | 伊人色综合97| 国产一区二区三区久久精品 | 午夜在线观看免费视频 | 欧美国产成人精品一区二区三区 | 图片区 日韩 欧美 亚洲 | 久久99免费 | 欧美一区二区三 | 欧美日韩精品一区二区三区视频播放 | 日韩经典在线 | 亚洲一区自拍 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲欧美在线看 | 九九51精品国产免费看 |