Sliding Drawer Navigation with JavaScript and CSS3

Category: Javascript , Menu & Navigation | September 23, 2015
Views Total:2,576 views
Official Page:Go to website
Last Update:September 23, 2015


Sliding Drawer Navigation with JavaScript and CSS3


A JavaScript based drawer navigation that slides out from the left side of the webpage with a CSS3 based animation when toggled, similar to the famous app off-canvas menu.

How to use it:

Load the required stylesheet files in the head section of your web page.

<link rel="stylesheet" href="dd-menu.css">
<link rel="stylesheet" href="dd-menu-items.css">
<link rel="stylesheet" href="theme-standard.css">

Create a menu toggle button.

<button id="open-menu">Open Menu</button>

Create the html for the sliding drawer menu.

<div id="dd-menu" class="dd-menu level-1" data-button="#open-menu">
  <div class="dd-menu-header">
    <button class="dd-menu-prev">&larr;</button>
    <a class="dd-menu-title">Menu</a>
    <button class="dd-menu-close">&times;</button>
  <div class="dd-menu-items">
    <div class="dd-menu-item link"><a href="#">Item One</a></div>
    <div class="dd-menu-item link"><a href="#" data-submenu="submenu-one">Item Two</a></div>
    <div class="dd-menu-item link"><a href="#">Item Three</a></div>
    <div class="dd-menu-item link"><a href="#">Item Four</a></div>
  <div id="submenu-one" class="dd-menu-items submenu">
    <div class="dd-menu-item link"><a href="#">Sub Menu Item One</a></div>
    <div class="dd-menu-item link"><a href="#">Sub Menu Item Two</a></div>
    <div class="dd-menu-item link"><a href="#">Sub Menu Item Three</a></div>

Load the JavaScript files at the bottom of the webpage.

<script src="dd-menu.js"></script>
<script src="dd-menu-items.js"></script>

Initialize the sliding drawer menu.

(function() {
  var mainMenu = getDDMenu(document.querySelector('#dd-menu'), {
    effect: 'slideFromLeft' // or slideFromRight
  var mainMenuItems = new DDMenuItems(mainMenu);

You Might Be Interested In:

One thought on “Sliding Drawer Navigation with JavaScript and CSS3

  1. Giuseppe

    Hi! Great guide, but i don’t understand where should i put the script to initialize the menu. I got this error: getDDMenu is not defined. I put that script on top of my web page between


Leave a Reply