03鑽取選單 ( Drill Down Navigation )

名為 drill down 的選單形式,它的特徵如下展示
參考網頁:https://unitid.nl/androidpatterns/uap_pattern/drill-down-navigation

此案例的效果會很相似於以下這個主選單的手機版效果:

https://codyhouse.co/demo/mega-site-navigation/index.html

黑白圖:

結構拆解圖(彼此的從屬、巢狀層級關係):

提供 html 標籤、class名稱,供參考利用。

使用資源:

(1) 需載入 jQuery,並貼入以下程式碼:

$(function() {
  $('.menu-item').on('click', function() {
    var menuChild = $(this).next('.menu-child');
    $('.drill-down').height(menuChild.height());
    menuChild.addClass('is-active');
  });

  $('.menu-child').prepend('<li class="js-item-back"><a> 回上層</a></li>');

  $('.js-item-back').on('click', function() {
    var parentEle = $(this).parent();
    parentEle.removeClass('is-active');
    $('.drill-down').height(parentEle.parent().parent().height());
  });
});

(2) 可使用font-awesome 的 icon font 服務,它的CDN 如下:

https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css

font-awesome 官網網址: http://fontawesome.io/icons/

小提示:

(1) .menu-child 設定 position 和 left 屬性,暫時移至畫面外,而將 .drill-down-nav 設定 overflow 好讓移出的.menu-child可以被隱藏

(2) .is-active 設定 left: 0 是為了當起作用時,加在 .menu-child ,使原本被移出並隱藏的.menu-child可以回到可視區

results matching ""

    No results matching ""