0.0.2 • Published 6 years ago

jq-priority-nav v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

jq-priority-nav - A priority + navigation plugin

inspired by DIY Priority + Navigation - https://css-tricks.com/diy-priority-plus-nav/

Install

There is a bower package

bower install jq-priority-nav

To initialise (set arguments are defaults)

$('.priority-plus').priorityPlus({
    overflowClass       : 'overflow-nav',           // Overall Wrapper
    overflowTitleClass  : 'overflow-nav-title',     // Icon or Text for open / close nav
    overflowListClass   : 'overflow-nav-list'       // The nav list item UL class
})`

The HTML

<nav role="navigation" class="priority-plus">
    <ul>
        <li><a href="">Home</a></li>
        <li><a href="">Insights</a></li>
        <li><a href="">The Hub</a></li>
        <li><a href="">Magazine</a></li>
        <li><a href="">Events</a></li>
        <li><a href="">Channels</a></li>
        <li class="overflow-nav">
            <span class="overflow-nav-title"></span>
            <ul class="overflow-nav-list">
                <!-- OVERFLOW GOES IN HERE -->
            </ul>
        </li>
    </ul>
</nav>

Basic CSS

This is some basic CSS for copy / paste to get started

.priority-plus > ul > li {
 display:inline-block;
 position:relative; 
}

.priority-plus > ul > li.overflow-nav {
  display:none;
}

.overflow-nav {
  display:none;
}

.overflow-nav-list {
  background: white;
  position: absolute;
  top: 95%; // moves to 100% on hover generally
  right: 0;
  opacity: 0;
  visibility: hidden;
  width: 150px;
  z-index: 1;
  right: -20px;
}

.overflow-nav-list.show {
    opacity: 1;
    visibility: visible;
}

.overflow-nav-title {
  cursor: pointer;
  text-align: center;
  color: #222;
  vertical-align: top;
  display: inline-block;
}

.overflow-nav-title:before {
 content:"▼";
 font-size:20px;	
}

.hide {
  display: none !important;
}

.show-inline-block {
  display: inline-block !important;

}

.resizing {
 overflow: hidden;
}

Licence

The MIT License (MIT)

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.