純javascript響應式樹形菜單效果,javascript響應樹形

來源:互聯網
上載者:User

純javascript響應式樹形菜單效果,javascript響應樹形

簡要教程
aimaraJS是一款非常實用的純javascript響應式多級分類樹結構外掛程式。該分類樹可以動態添加和刪除樹節點,可以製作多級樹結構,每個節點上可以都帶有右鍵操作功能表,並且每個節點上都可以配置不同的表徵圖。它的特點有:

  • 可以建立一個基本的樹結構並渲染它。
  • 可以即時添加和刪除樹節點。
  • 可以顯示不同的樹節點表徵圖。
  • 在樹節點開啟和關閉的時候可以自訂事件。
  • 每個樹節點上都可以製作右鍵操作功能表。

 

使用方法
使用該投影片外掛程式需要在頁面中引入Aimara.css和Aimara.js檔案。

<link rel="stylesheet" href="css/Aimara.css" /><script src="js/Aimara.js"></script>       

 HTML結構

可以使用一個空的<div>來作為這個分類樹的容器。

<div id="div_tree"></div>       

JAVASCRIPT

然後你可以通過下面的方法來初始化該分類樹外掛程式。你可以建立一些樹節點和子節點,然後渲染它們。節點可以在樹被渲染之前或之後添加到樹結構中。

<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>        

為樹節點建立操作功能表

可以通過下面的方法來建立一個右鍵操作功能表。

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();       }      }     ]    }   }  ] }};        

然後通過下面的方法來初始化樹結構:

tree = createTree('div_tree','white',contex_menu);tree.drawTree();   

在樹結構渲染之後即時添加一個樹節點:

tree.createNode('Real Time',false,'images/leaf.png',null,null,'context1'); 

 以上就是本文的全部內容,為大家介紹了一款純js響應式實現樹結構功能表列的特效,希望大家喜歡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.