npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mobile-mega-menu

v1.0.5

Published

Menu designed to allow for deep menu structures to be navigated easily on mobile devices.

Downloads

3

Readme

Mobile Mega Menu

No longer actively maintained. If you have some fixes, feel free to make PR.

The mobile mega menu is designed to allow for deep menu structures to be navigated easily on mobile devices. It has a left-right animation that makes it easy to understand where you are in the menu hierarchy.

Installation

Install with NPM: npm install mobile-mega-menu --save

Usage

Add Mobile Mega Menu CSS

<link rel="stylesheet" href="css/jquery.mobile-mega-menu.min.css">

Additionally if you are using Sass, in the assets/styles directory of this plugin you will find the Sass files that you can include in your project rather than loading a separate CSS file.

Add Scripts to bottom of page

<script src="scripts/modernizr.js"></script>
<script src="scripts/jquery.min.js"></script>
<script src="scripts/jquery.mobile-mega-menu.min.js"></script>

It is best practice to concatenate and minify javascript files. Consider using a tool like Gulp or Grunt as task managers to accomplish this.

Initiate Plugin

$( '.mobile-mega-menu' ).mobileMegaMenu({
	changeToggleText: false,
	enableWidgetRegion: false,
	prependCloseButton: false,
	stayOnActive: true,
	toogleTextOnClose: 'Close Menu',
	menuToggle: 'toggle-menu'
});

Options

changeToggleText - default - true

  • Use this with toogleTextOnClose to change the text of the button that will open your menu.

toogleTextOnClose - default - Close Menu

  • If changeToggleText is true then you can change the toggle text with this option. The initial text that is used on your menu toggle will be the default for when the menu is closed.

enableWidgetRegion - default - false

  • Specify a div element with class of widget-region then place other items within that region to then have it appear below the first unordered list item. This can be search fields, social media links, or any valid HTML.

prependCloseButton - default - false

  • If the menu will be covering the entire screen you can add a close button at the top of the menu stack.

stayOnActive - default - true

  • When set to true, the menu level where you select a page will be present the first time you open the menu after the page loads again.

targetClass - default - mobile-mega-menu

  • Target the menu to be used with the plugin.

menuToggle - default - toggle-menu

  • Create a class for the button that will toggle the specific menu.

Contact

This content is released under the MIT License.