Socket
Socket
Sign inDemoInstall

bs-push-nav

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bs-push-nav

[![Build Status](https://travis-ci.org/pencilpix/bs.push.nav.svg?branch=develop)](https://travis-ci.org/pencilpix/bs.push.nav) ### bs.push.nav JQuery plugin depend on bootstrap navigation to convert it into a push/slide menu for small screen widths


Version published
Weekly downloads
2
Maintainers
1
Install size
209 kB
Created
Weekly downloads
 

Readme

Source

Build Status

bs.push.nav

JQuery plugin depend on bootstrap navigation to convert it into a push/slide menu for small screen widths

Dependancies
  • jquery 2.X
  • bootstrap 3.X
Installation:

you can use bower to install bs.push.nav using the following command.

  $ bower install bs-push-nav --save

or manually via downloading repository of the plugin and attach the required files to make it work. include CSS just after bootstrap.css files at your <head>

  <link rel="stylesheet" href="dist/styles/jquery.bs.push.nav.min.css"/>

then include JS file after jquery and bootstrap.js at the bottom of your <body> or at you set you js files to be.

  <script src="dist/scripts/jquery.bs.push.nav.min.js"></script>

all html structure required is a button that trigger the menus you want to convert into push/slide at given breakpoint

  <button type="button" class="navbar-toggle" data-toggle="bsPushNav" data-target="#menu1 #menu2" aria-expanded="false">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>
  <!-- call the plugin -->
  <script>
    jQuery(document).ready(function($) {
      $('.navbar-toggle').bsPushNav();
    });
  </script>

Options

bs.push.nav has many options that makes you control your menus

  <script>
    jQuery(document).ready(function($) {
      var options = {
        breakpoint: 768, // the breakpoint that determine the screen width to convert menus
        typeClass: 'slide', // the default type menu is 'slide' you can set it to 'push'
        targetsList: ['#menu1', '#menu2'], // or you can set it via data-target="#menu1 #menu2"
        direction: 'left' // the default direction, also you can set it to right
      };

      $('.navbar-toggle').bsPushNav(options);
    });
  </script>
Events
EventDescription
menuEnabledthat event will be triggered when the window hit the breakpoint and when template is ready
menuDisabledwhen window is resized and break the breakpoint and the template reverted to origin
beforeShowtriggered when the button is clicked just before the menu is shown
showntriggered when the menu is shown
beforeHidetriggered just before the menu is hidden
hiddentriggered after hiding the menu

using event:

  $(document).on('beforeShow', '.btn', function(e){
    // do some stuff
  });
Methods
MethodDescription
'show'shows the menu
'hide'hides the menu
'destroy'destroy and dettach all events applied to the plugin instance
Upcomming features
  • support (RTL) for the menus.
  • Enable required Events that should be triggered at each process.

FAQs

Last updated on 24 Jul 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc