Mobile optimized jQuery navigation menu plugin that automatically
convert a regular navigation into a multi-level drop down menu on mobile
screens.
Demo Download
1. Import jQuery library and the responsivemenu.js script into your document

Demo Download
1. Import jQuery library and the responsivemenu.js script into your document
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript"
src="responsivemenu.js"></script>
2. HTML Marckup:
<div class="rmm">
<ul>
<li>
<a href="#">Tutorials</a>
<ul>
<li>
<a href="#">HTML</a>
</li>
<li>
<a href="#">CSS</a>
</li>
<li>
<a href="#">javascript</a>
</li>
<li>
<a href="#">Graphic</a>
<ul>
<li>
<a href="#">Photoshop</a>
</li>
<li>
<a href="#">Game Design</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#">Demos</a>
</li>
<li>
<a href="#">Downloads</a>
<ul>
<li>
<a href="#">Web Templates</a>
</li>
<li>
<a href="#">PSD Layouts</a>
</li>
<li>
<a href="#">Wordpress Theams</a>
</li>
</ul>
</li>
<li>
<a href="#">Inspiration</a>
</li>
</ul>
</div>
3. CSS:
.rmm {
margin: 1px auto;
text-align: center;
font-family: Tahoma;
}
.rmm ul {
text-align: left;
display: inline;
margin: 0;
padding: 0;
}
.rmm ul ul
{
display: none;
margin: 0;
}
.rmm ul li:hover
> ul {
display: block;
}
.rmm ul {
background: #373737;
box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15);
list-style: none;
position: relative;
display: inline-table;
}
.rmm ul:after {
content: "";
clear: both;
display: block;
}
.rmm ul li
{
float: left;
}
.rmm ul li:hover
{
background: #6FC46D;
}
.rmm ul li:hover
a {
color: #fff;
}
.rmm ul li a
{
color: #fff;
font-weight: 600;
display: block;
padding: 5px 35px;
text-decoration: none;
text-transform: uppercase;
}
.rmm ul ul
{
background: #6FC46D;
border-radius: 0px;
padding: 0;
position: absolute;
top: 100%;
}
.rmm ul ul li
{
border-bottom: 1px solid #6FC46D;
border-top: 1px solid #528450;
float: none;
min-width: 200px;
position: relative;
}
.rmm ul ul li
a {
padding: 5px 35px;
color: #fff;
text-align: left;
}
.rmm ul ul li
a:hover {
background: #9BDB99;
}
.rmm ul ul ul
{
position: absolute;
left: 100%;
top: 0;
}
.rmm li.dl-back:after,
.rmm li > a:not(:only-child):after {
font-family: 'icomoon';
speak: none;
-webkit-font-smoothing: antialiased;
position: relative;
display: inline-block;
-webkit-transform: rotate(210deg);
transform: rotate(210deg);
top: -1px;
right: -20px;
float: right;
}
.rmm .fixie:after
{
top: -20px !important;
}
.rmm-mobile .fixie:after
{
top: -1px !important;
}
.rmm .dl-back:after
{
display: none !important;
}
.rmm li li.dl-back:after,
.rmm li li > a:not(:only-child):after {
-webkit-transform: rotate(120deg) !important;
transform: rotate(120deg) !important;
}
4. This step for the menu header on mobile devices:
.rmm-toggled {
width: 100%;
background-color: #555555;
min-height: 50px;
margin: 0 auto;
display: none;
}
.rmm-closed ~
ul {
display: none;
}
.rmm-toggled-controls {
width: 100%;
}
.rmm-toggled-title {
width: 60%;
float: left;
font-size: 27px;
color: #fff;
font-weight: 600;
display: block;
padding: 8px 0;
text-decoration: none;
text-transform: uppercase;
text-align: left;
padding-left: 35px;
}
.rmm-toggled-button {
width: 20%;
float: left;
margin-top: 3px;
display: block;
width: 32px;
padding: 0 !important;
margin: 10px 10px 0 0;
border: 1px solid #fff;
border-radius: 3px;
float: right;
}
.rmm-toggled-button span {
float: left;
display: block;
margin: 3px 6px;
height: 3px;
background: white;
width: 20px;
}
5. This Required CSS for Mobile Devices:
.rmm-mobile {
width: 100%;
}
.rmm-mobile .rmm-dropdown:hover
~
ul, .rmm-mobile .rmm-dropdown:hover
> ul, .rmm-mobile .rmm-dropdown:hover + ul {
display: none !important;
}
.rmm-mobile li {
width: 100%;
background: #6FC46D;
border-bottom: 1px solid #9BDB99 !important;
border-top: 0 !important;
}
.rmm-mobile li.dl-back:after,
.rmm-mobile li > a:not(:only-child):after {
-webkit-transform: rotate(120deg) !important;
transform: rotate(120deg) !important;
}
.rmm-mobile .dl-submenu {
position: relative;
left: 0px;
}
.dl-back {
display: none;
}
.rmm-mobile .dl-back {
display: block;
}
.rmm-dropdown {
display: block !important;
}
.dl-subview {
display: block !important;
}
.dl-subover-hidden {
display: none !important;
}
.dl-subover-visible {
display: block;
}
.dl-subover-header {
display: none !important;
}
.rmm .rmm-mobile li:hover
> ul {
display: none;
}
No comments :
Post a Comment