Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

adaptive-nav

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adaptive-nav

JS plugin to allow navigation menus to adapt to viewport width

  • 1.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

adaptive-nav

JS plugin adding a functionality of adaptive navigation to any navigation menus on a site.

The plugin tries to fit menu items in a navigation container according to the viewport width. To test it by yourself you can resize the browser window and have fun.

AdaptiveNav in action

How to use it?

The usage is simple. Just include the adaptive-nav.js script into your HTML code, the following way:

<script src="src/js/adaptive-nav.js"></script>

And also, add the CSS file with basic styling:

<link rel="stylesheet" href="src/css/adaptive-nav.css">

The basic HTML structure for the navigation nav is:

<nav class="adaptive-nav">
    <ul class="adaptive-nav__list">
        <li class="adaptive-nav__list__item">Item 1</li>
        <li class="adaptive-nav__list__item">Item 2</li>
        <li class="adaptive-nav__list__item">Item 3</li>
        [...]
        <li class="adaptive-nav__list__item">Item n</li>
    </ul>
</nav>

Then you can run the script with the following code:

<script>
    new AdaptiveNav();
</script>

Advanced usage

If you have your own navigation structure you can customize the way the AdaptiveNav plugin works by setting custom properties.

Properties

navSelector

It's a selector of the nav container. By default it's .adaptive-nav

navListSelector

It's a selector of the list with menu items. By default it's .adaptive-nav__list

navItemSelector

It's a selector of the list item. By default it's .adaptive-nav__list__item

Properties usage

You can pass the properties, listed above, as an configuration object when creating a new instance of AdaptiveNav.

<script>
    var adaptiveNav = new AdaptiveNav({
        navSelector: '.nav-container',
        navListSelector: '.nav-list',
        navItemSelector: '.nav-item'
    });
</script>

Methods

When you create a new instance of AdaptiveNav it returns an object with the following methods. In the example above, the object with methods is called adaptiveNav.

update

The method updates the nav items alignment on demand. It takes no additional parameters. You can use it the following way: adaptiveNav.update();

Keywords

FAQs

Package last updated on 20 Mar 2016

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc