Bootstrap之響應式導航

響應式導航(Responsive Nav)是一個很小的JavaScript插件,壓縮之后僅有1.7KB,能幫你創建針對小屏幕的可切換式導航。它支持觸屏事件和CSS3過渡(transitions)效果,具有非常好的性能。他還能支持從height: 0 到 height: auto過渡,這是在CSS3過渡效果中很不容易實現的。

響應式導航優點:

壓縮后僅1.7 KB。
不依賴任何第三方工具庫。
支持CSS3過渡(transitions)效果、觸屏事件,并且只需要很簡單的HTML代碼結構。
移除了物理觸屏事件和系統點擊事件之間的300ms延時。
可以將CSS3過渡(transitions)效果與height: auto一同使用。
從設計此插件之初就將可訪問性考慮在內,它能支持屏幕閱讀器,并且能    在禁用JavaScript的瀏覽器上工作。
可以在所有主流桌面、移動設備瀏覽器上工作,包括IE6+。

操作:
(1)引入文件

<link rel="stylesheet" href="responsive-nav.css">
<script src="responsive-nav.js"></script>

(2)添加標簽

<div id="nav">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Projects</a></li>
    <li><a href="#">Contact</a></li>
</ul>
</div>

(3)啟動此插件

<!-- 將下面這段代碼放置在 </body> 之前 -->
<script>
  var navigation = responsiveNav("#nav");
</script>

(4)調整參數

var navigation = responsiveNav("#nav", { // Selector: The ID of the wrapper
  animate: true, // Boolean: 是否啟動CSS過渡效果(transitions), true 或 false
  transition: 400, // Integer: 過渡效果的執行速度,以毫秒(millisecond)為單位
  label: "Menu", // String: Label for the navigation toggle
  insert: "after", // String: Insert the toggle before or after the navigation
  customToggle: "", // Selector: Specify the ID of a custom toggle
  openPos: "relative", // String: Position of the opened nav, relative or static
  jsClass: "js", // String: 'JS enabled' class which is added to <html> el
  debug: false, // Boolean: Log debug messages to console, true 或 false
  init: function(){}, // Function: Init callback
  open: function(){}, // Function: Open callback
  close: function(){} // Function: Close callback
});

(5)可調用的方法

// 銷毀插件
navigation.destroy();

// Toggle
navigation.toggle();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 菜單、按鈕及導航 一、下拉菜單 小伙伴們注意,在Bootstrap框架中的下拉菜單組件是一個獨立的組件,根...
    凜0_0閱讀 5,056評論 0 66
  • 筆記參考自《響應式Web設計:HTML5和CSS3實踐》,2013年出版內容說不上最新。如下是全書的章的目錄:第 ...
    于曉魚閱讀 953評論 0 1
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,337評論 0 11
  • 因為有機會參與一個項目的早期設計,因此搭建的時候不可避免的遇到了如何滿足響應式的問題。翻閱了《響應式Web設計:H...
    tangyefei閱讀 6,474評論 2 90
  • 是的,這座城市讓我感傷。在這座城市生活了二十幾年,突然要開始獨自闖蕩,我才發現我還不太了解這座城市,更無法獨自生活...
    Xiang_你說閱讀 190評論 0 0