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');
相關文章
- js和CSS3媒體查詢製作簡單的響應式導航選單JSCSSS3
- 響應式導航
- CSS多級導航選單效果CSS
- JavaScript slide下拉導航選單效果JavaScriptIDE
- [開發教程]第25講:Bootstrap導航選單的響應式設計boot
- PbootCMS導航選單-導航選單的使用教程boot
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- jQuery 淡入淡出效果下拉導航選單jQuery
- JavaScript橫向二級導航選單效果JavaScript
- CSS3橫向導航選單效果CSSS3
- jQuery 緩衝效果二級導航下拉選單jQuery
- 垂直摺疊導航選單實現詳解
- 使用JS實現一個簡單的選項卡效果JS
- [譯]使用MVI打造響應式APP(八):導航APP
- 中英文切換導航選單實現詳解
- 第142篇:原生js實現響應式原理JS
- CSS垂直導航選單CSS
- vue2.0實現底部導航切換效果Vue
- 【前端】javascript實現導航欄筋斗雲效果特效前端JavaScript特效
- JavaScript實現HTML導航欄下拉選單[懸浮顯示]JavaScriptHTML
- BootstrapBlazor實戰 Menu 導航選單使用(2)bootBlazor
- BootstrapBlazor實戰 Menu 導航選單使用(1)bootBlazor
- vue.js響應式原理解析與實現Vue.js
- 如何不使用js實現滑鼠hover彈出選單效果JS
- jquery.gridrotator實現響應式圖片展示畫廊效果jQuery
- JavaScript二級導航選單JavaScript
- CSS 動態導航選單CSS
- 導航選單(動畫)--- jQuery動畫jQuery
- JavaScript 三級導航選單JavaScript
- 固定在頂部的導航選單
- TornadoFx實現側邊欄選單效果
- Vue 響應式實現原理Vue
- 點選導航欄切換背景色效果
- 自己實現一個VUE響應式--VUE響應式原理Vue
- CSS導航欄及下拉選單CSS
- CSS垂直三級導航選單CSS
- Element-ui之導航選單UI
- Vue.js+cube-ui(Scroll元件)實現類似頭條效果的橫向滾動導航條Vue.jsUI元件
- PbootCMS導航選單標籤的小技巧boot