File-explore.js is a minimal jQuery folder tree/file explorer plugin used to convert nested unordered lists into a hierarchical tree that is both expandable and collapsible.
How to use it:
1. Add the jQuery file-explore plugin’s files to the webpage which has jQuery library loaded.
<link href="css/file-explore.css" rel="stylesheet">
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="js/file-explore.js"></script>
2. By default, the plugin uses Font Awesome iconic font for the folder/file icons.
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
3. Add your own hierarchical data into the html unordered lists as these:
<ul class="file-tree">
<li><a href="#">US</a>
<ul>
<li><a href="#">New York</a>
<ul>
<li><a href="#">Corporation</a>
<ul>
<li> <a href="#link5">Link 5</a> </li>
<li> <a href="#link6">Link 6</a> </li>
<li> <a href="#link7">Link 7</a> </li>
<li> <a href="#link8">Link 8</a> </li>
<li> <a href="#">Deeper</a>
<ul>
<li><a href="#">Link 1</a> </li>
<li><a href="#">Link 2</a> </li>
<li><a href="#">Link 3</a> </li>
<li><a href="#">Link 4</a> </li>
</ul>
</li>
</ul>
</li>
<li><a href="#">LLC</a>
<ul>
<li> <a href="#link5">Link 5</a> </li>
<li> <a href="#link6">Link 6</a> </li>
<li> <a href="#link7">Link 7</a> </li>
<li> <a href="#link8">Link 8</a> </li>
<li> <a href="#">Deeper</a>
<ul>
<li><a href="#">Link 1</a> </li>
<li><a href="#">Link 2</a> </li>
<li><a href="#">Link 3</a> </li>
<li><a href="#">Link 4</a> </li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="#link2">Link 2</a> </li>
<li><a href="#link3">Link 3</a> </li>
<li><a href="#link4">Link 4</a> </li>
</ul>
</li>
<li><a href="#">Canada</a>
<ul>
<li><a href="#">Link 1</a> </li>
<li><a href="#">Link 2</a> </li>
<li><a href="#">Link 3</a> </li>
<li><a href="#">Link 4</a> </li>
</ul>
</li>
</ul>
4. Initialize the plugin by calling the function on the top html list.
$(document).ready(function() {
$(".file-tree").filetree();
});
5. Set the animation speed in milliseconds.
$(document).ready(function() {
$(".file-tree").filetree({
animationSpeed: 'fast'
});
});
6. Collapse all the nodes on page load.
$(document).ready(function() {
$(".file-tree").filetree({
collapsed: true,
});
});
This awesome jQuery plugin is developed by Graphic Design Elite. For more Advanced Usages.