js實現的響應式導航選單效果
下面分享一下如何利用AimaraJS製作響應式導航選單效果。
aimaraJS是一款非常實用的純javascript響應式多級目錄樹結構外掛。該目錄樹可以動態新增和刪除樹節點,可以製作多級樹結構,每個節點上可以都帶有右鍵上下文選單,並且每個節點上都可以配置不同的圖示。它的特點有:
(1).可以建立一個基本的樹結構並渲染它。
(2).可以實時新增和刪除樹節點。
(3).可以顯示不同的樹節點圖示。
(4).在樹節點開啟和關閉的時候可以自定義事件。
(5).每個樹節點上都可以製作右鍵上下文選單。
圖示如下:
使用方法:
使用該幻燈片外掛需要在頁面中引入Aimara.css和Aimara.js檔案。
[HTML] 純文字檢視 複製程式碼<link rel="stylesheet" href="css/Aimara.css" /> <script src="js/Aimara.js"></script>
HTML結構:
可以使用一個空的<div>來作為這個目錄樹的容器。
[HTML] 純文字檢視 複製程式碼<div id="div_tree"></div>
javascript:
然後你可以通過下面的方法來初始化該目錄樹外掛。
可以建立一些樹節點和子節點,然後渲染它們。節點可以在樹被渲染之前或之後新增到樹結構中。
[HTML] 純文字檢視 複製程式碼<script type="text/javascript"> window.onload = function() { //建立樹結構 var tree = createTree('div_tree','white'); //建立樹節點node1 var node1 = tree.createNode('First node',false,'images/star.png',null,null,null); //node1新增到樹結構中 node1.createChildNode('First child node', false, 'images/blue_key.png',null,null); //渲染樹結構 tree.drawTree(); //建立第二個樹節點 node1 = tree.createNode('Second node',false,'images/star.png',null,null,null); node1.createChildNode('Second child node', false, 'images/blue_key.png',null,null); }; </script>
為樹節點建立上下文選單:
可以通過下面的方法來建立一個右鍵上下文選單。
[JavaScript] 純文字檢視 複製程式碼var contex_menu = { 'context1' : { elements : [ { text : 'Node Actions', icon: 'images/blue_key.png', action : function(node) { }, submenu: { elements : [ { text : 'Toggle Node', icon: 'images/leaf.png', action : function(node) { node.toggleNode(); } }, { text : 'Expand Node', icon: 'images/leaf.png', action : function(node) { node.expandNode(); } }, { text : 'Collapse Node', icon: 'images/leaf.png', action : function(node) { node.collapseNode(); } }, { text : 'Expand Subtree', icon: 'images/tree.png', action : function(node) { node.expandSubtree(); } }, { text : 'Collapse Subtree', icon: 'images/tree.png', action : function(node) { node.collapseSubtree(); } }, { text : 'Delete Node', icon: 'images/delete.png', action : function(node) { node.removeNode(); } }, ] } }, { text : 'Child Actions', icon: 'images/blue_key.png', action : function(node) { }, submenu: { elements : [ { text : 'Create Child Node', icon: 'images/add1.png', action : function(node) { node.createChildNode('Created',false,'images/folder.png',null,'context1'); } }, { text : 'Create 1000 Child Nodes', icon: 'images/add1.png', action : function(node) { for (var i=0; i<1000; i++) node.createChildNode('Created -' + i,false,'images/folder.png',null,'context1'); } }, { text : 'Delete Child Nodes', icon: 'images/delete.png', action : function(node) { node.removeChildNodes(); } } ] } } ] } };
然後通過下面的方法來初始化樹結構:
[JavaScript] 純文字檢視 複製程式碼tree = createTree('div_tree','white',contex_menu); tree.drawTree();
在樹結構渲染之後實時新增一個樹節點:
[JavaScript] 純文字檢視 複製程式碼tree.createNode('Real Time',false,'images/leaf.png',null,null,'context1');
相關文章
- 具有響應式效果的導航選單
- 響應式導航選單程式碼例項
- 25 個響應式的 jQuery 導航選單外掛jQuery
- 用CSS3設計響應式導航選單CSSS3
- css實現立體效果橫向導航選單CSS
- js頂部可以伸縮的導航選單效果JS
- 幫助你實現響應式導航的 jQuery 外掛jQuery
- 原生js三級導航選單實現詳解JS
- [開發教程]第25講:Bootstrap導航選單的響應式設計boot
- CSS多級導航選單效果CSS
- 純CSS實現的二級導航選單效果程式碼例項CSS
- css3實現的水平立體動態導航選單效果CSSS3
- ul li實現的水平導航選單
- css3實現的立體導航選單效果程式碼例項CSSS3
- PbootCMS導航選單-導航選單的使用教程boot
- css3實現緩慢下拉手風琴導航選單效果CSSS3
- 具有彈性效果的右鍵導航選單
- 使用media Queries實現一個響應式的選單
- CSS3橫向導航選單效果CSSS3
- JavaScript橫向二級導航選單效果JavaScript
- 響應式導航設計案例解析
- 優化手機網站選單 9款響應式導航外掛下載優化網站
- 垂直摺疊導航選單實現詳解
- css3實現動態導航選單CSSS3
- 第 20 章 專案實戰--響應式導航[1]
- jQuery 緩衝效果二級導航下拉選單jQuery
- css3水平滑動導航選單效果CSSS3
- 一側具有滑鼠跟隨效果的垂直導航選單
- javascript底部具有跟隨效果的橫向導航選單JavaScript
- 水平伸縮動畫導航選單實現詳解動畫
- CSS實現的側欄三級導航選單程式碼CSS
- [譯]使用MVI打造響應式APP(八):導航APP
- 蜂巢式導航選單程式碼例項
- 滑鼠懸浮具有背景動畫跟隨效果的導航選單動畫
- 中英文切換導航選單實現詳解
- 純css實現固定在網頁底部選單導航CSS網頁
- jQuery實現的點選展開其他專案摺疊導航選單jQuery
- css3的flex實現的響應式佈局效果CSSS3Flex