響應式導航(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();