This is my first post of social code using the github repository at :
http://github.com/pixelhandler/jQuery-MenuTree-Plugin/
A JavaScript plugin based on jQuery library that builds an expandable/collapsable menu tree from a list element
-
Requires JavaScript library: jQuery
-
Developed using jQuery version 1.4 … Plugin page
-
Demo of the plugin behavior showing both lists and definition list… Demo
-
Status : New plugin, give it a try!
-
Tracer plugin added and featured with demo.
-
Blog post for MenuTree plugin on my blog… Blog
How to build a menu tree that is expandable with jQuery
Your html will need to link to the jQuery plugin in the head element
Your html markup needs to use a list like…
- Tree Menu - toggle OR slideToggle animation
-
Top Parent - Tier 1
- Child - Tier 2
- Pixelhandler - Tier 3
- jQuery - Tier 3
- Child - Tier 2
- Lower Parent - Tier 1
-
Child - Tier 2
- Grandchild - Tier 3 - One
- Grandchild - Tier 3 - Two
-
Child - Tier 2
-
Top Parent - Tier 1
- Definition list - Term 1
- Description not targeted, uses CSS classes to collapse/expanded view
- Term 2
- Description 2 with links listed
menuTree plugin plugin uses a few CSS classes for visual design…
#myTree .menuTree:before {
content: "[+] ";
}
#myTree .expanded:before {
content: "[-] ";
}
#myTree .collapsed {
display: none;
}
At the end of your html markup, before the closing body element use a script to setup the function…
$(document).ready(function() {
$('#myTree').menuTree({
animation: true,
handler: 'slideToggle',
anchor: 'a[href="#"]',
trace: true
});
});
This plugin has default options which you may override. The animation option may use jQuery toggle or slideToggle methods, or just use the default css option to show/hide the child list(s).
When called with the animation: true option the plugin uses the handler option to select slideToggle or toggle method to add effects to the display of child menu(s). You may set the speed as you please, e.g. speed: ‘slow’. Also, you may indicate what the child menu(s) are marked up with, e.g. listElement: ‘ol’ instead of the default listElement: ‘ul’
The default options:
$.fn.menuTree.defaults = {
// setup animation
animation: false,
handler: 'css',
speed: 'fast',
// setup hooks in markup
listElement: 'ul',
anchor: 'a[href="#"]',
// uses 'tracer' plugin
trace: false
};
If you have any questions, please feel free to ask them on the jQuery
meetup site, found here:
http://meetups.jquery.com/group/jquerylosangeles
16 code solutions to kick-off dev blog: html-src.com
Today I created a new blog for storing my code solutions, snippets and examples. I’m planning on using this site to post on the specific topic of front-end web development with HTML, CSS, and JavaScript. I will likely focus forward thinking topics on HTML5 CSS3, etc. also on developing on a mac.
It all ends with HTML source, whatever happens on the server-side or gets modified on the client-side with AJAX or a script. So my web dev blog html-src.com is short for HTML source, and is all about coding.
16 articles to kick it off …
So check it out http://html-src.com.