Minimalist Folder Structure Plugin For jQuery - Filetree

File Size: 8.39 KB
Views Total: 8458
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Minimalist Folder Structure Plugin For jQuery - Filetree

Filetree is a really small, cross-browser jQuery plugin that allows to visualize your hierarchical data in a folder structure with collapsible folders and files, similar to the file explorer in Windows.

How to use it:

1. Load the required stylesheet filetree.css in the header that will provide the default styles for the folder structure.

<link href="css/filetree.css" rel="stylesheet">

2. Add your own hierarchical data (folders and files) into nested HTML lists as these:

<div class="filetree">
  <ul class="main-tree">
    <li class="tree-title">photos-2015</li>
    <ul class="tree">
      <li class="tree-title">beach</li>
      <li class="tree-item">0-2015-01-01.jpg</li>
      <li class="tree-item">1-2015-01-02.jpg</li>
      <li class="tree-item">2-2015-01-03.jpg</li>
    </ul>
    <ul class="tree">
      <li class="tree-title">disneyland</li>
      <li class="tree-item">3-2015-02-01.jpg</li>
      <li class="tree-item">7-2015-02-02.jpg</li>
      <li class="tree-item">8-2015-02-03.jpg</li>
      <ul class="tree">
        <li class="tree-title">birthday party</li>
        <li class="tree-item">4-2015-02-01.jpg</li>
        <li class="tree-item">5-2015-02-01.jpg</li>
        <li class="tree-item">6-2015-02-01.jpg</li>
      </ul>
    </ul>
  </ul>
  <!-- End of Tree 1 --> 
  
  <!-- Tree 2 -->
  <ul class="main-tree">
    <li class="tree-title">projects</li>
    <ul class="tree">
      <li class="tree-title">nearby</li>
      <ul class="tree">
        <li class="tree-title">css</li>
        <li class="tree-item">animations.js</li>
        <li class="tree-item">google-maps.js</li>
        <li class="tree-item">main.js</li>
        <li class="tree-item">mobile.js</li>
      </ul>
      <ul class="tree">
        <li class="tree-title">js</li>
        <li class="tree-item">google-maps.js</li>
        <li class="tree-item">main.js</li>
      </ul>
      <ul class="tree">
        <li class="tree-title">resources</li>
        <li class="tree-item">favicon.ico</li>
      </ul>
      <li class="tree-item">index.html</li>
      <li class="tree-item">README.md</li>
    </ul>
  </ul>
  <!-- End of Tree 2 --> 
  
  <!-- Tree 3 -->
  <ul class="main-tree">
    <li class="tree-title">movies</li>
    <li class="tree-item">interstellar.mp4</li>
    <li class="tree-item">catch_me_if_you_can.mp4</li>
    <li class="tree-item">psycho.mp4</li>
  </ul>
  <!-- End of Tree 3 --> 
</div>

3. Load jQuery library and the JavaScript file filetree.js at the end of the document. That's it.

<script src="//code.jquery.com/jquery.min.js"></script> 
<script src="js/filetree.js"></script>

Change log:

2017-05-15

  • bugfix

This awesome jQuery plugin is developed by Margato. For more Advanced Usages, please check the demo page or visit the official website.