Start a new discussion

To start a new discussion please visit the discussions section of the GitHub home page of the project.

Discussions on GitHub

You can also search our old self-hosted forums for any useful information below but please note that posting new content here is not possible any more.

Lost mobile animation effect

Home Forums Older releases 1.0.x Lost mobile animation effect

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #3724
    felicks
    Participant

    My menu has been working correctly (thank you for this great plugin!), but when I put everything in an extra <div> surrounding the menu so it would stick at the top of the page when scrolling, I lost the animation effect of the mobile menu… it just superimposes over the rest of the page instead of pushing content down. I was using the css and script from https://www.smartmenus.org/docs/#menu-toggle-button.
    Here is my test page: http://www.heartlanded.org/HECindexdemo2.htm if you can help me figure out what I broke… I suspect it is the extra div but I don’t know what to change to fix it!

    #3726
    admin
    Keymaster

    Sorry, I cannot test your page – I get this:

    This site has been blocked by the network administrator.
    Block reason: Gateway GEO-IP Filter Alert
    
    IP address: 91.139.x.x
    
    Connection initiated from country: Bulgaria
    #3728
    felicks
    Participant

    My apologies! Our school district controls the internet filter so I cannot change it… I will do my best to post the code below:

    HTML:

    
    <nav class="main-navwrapper" role="navigation">
    <div class="main-nav">
    	<!-- Mobile menu toggle button (hamburger/x icon) -->
    	<input id="main-menu-state" type="checkbox" />
    	<label class="main-menu-btn" for="main-menu-state"> <span class="main-menu-btn-icon"></span>Toggle main menu visibility</label>
    	<p class="nav-brand">MENU</p>
    	<div class="w3-rightmenu">
    		<a href="http://www.facebook.com/HeartlandEd/timeline?"><img alt="FB logo" height="48" src="../images/FB64trans.png" width="48" /></a>
    		<a href="http://www.twitter.com/HeartlandEd"><img alt="Twitter logo" height="48" src="../images/TW64transr.png" width="48" /></a>
    		<a href="http://www.instagram.com/heartland_ed"><img alt="Instagram logo" height="48" src="../images/instagram64t.png" width="48" /></a>
    	</div>
    	<ul id="main-menu" class="sm sm-blue">
    		<li><a href="../" target="_self">HOME</a></li>
    		<li><a href="#" target="_self">ABOUT US</a>
    		<ul>
    			<li><a href="../pages/aboutus.htm" target="_self">Overview</a></li>
    			<li><a href="../about/board.htm" target="_self">Our Board</a></li>
    			<li><a href="../about/staff.htm" target="_self">Staff Directory</a></li>
    			<li><a href="../about/location.htm" target="_self">Location</a></li>
    			<li><a href="../about/rooms.htm" target="_self">Training Rooms</a></li>
    			<li><a href="../about/policies.htm" target="_self">Website Policies</a></li>
    		</ul>
    		</li>
    		<li><a href="#" target="_self">PROGRAMS</a>
    		<ul>
    			<li><a href="../pages/programs.htm" target="_self">Overview</a></li>
    			<li><a href="../programs/pd.htm" target="_self">Professional Development</a></li>
    			<li><a href="../STEM">STEM Scholars</a></li>
    			<li><a href="../programs/online.htm" target="_self">Online Courses</a>
    			<ul>
    				<li><a href="../programs/ace.htm" target="_self">American College of Education</a></li>
    				<li><a href="../programs/ascd.htm" target="_self">ASCD Educore</a></li>
    				<li><a href="../programs/intelteach.htm" target="_self">Intel Teach</a></li>
    				<li><a href="../programs/teachingpoint.htm" target="_self">Teaching Point</a></li>
    				<li><a href="../programs/uphoenix.htm" target="_self">University of Phoenix</a></li>
    			</ul>
    			</li>
    			<li><a href="../programs/leadership.htm" target="_self">Leadership Conference</a></li>
    			<!--<li><a href="../programs/newteacher.htm" target="_self">Recruitment Fair</a></li>//-->
    		</ul>
    		</li>
    		<li><a href="#" target="_self">OUR REGION</a>
    		<ul>
    			<li><a href="../pages/region.htm" target="_self">Overview</a></li>
    			<li><a href="../region/partners.htm" target="_self">HEC Partners</a></li>
    			<li><a href="../region/legislative.htm" target="_self">Legislative Network</a></li>
    			<li><a href="../region/workforce.htm" target="_self">Workforce Network</a></li>
    			<li><a href="../region/news.htm" target="_self">District News</a></li>
    		</ul>
    		</li>
    		<li><a href="#" target="_self">RESOURCES</a>
    		<ul>
    			<li><a href="../pages/resources.htm" target="_self">Overview</a></li>
    			<li><a href="../resources/teacher.htm" target="_self">Teacher Resources</a></li>
    			<li><a href="../resources/education.htm" target="_self">Education Links</a></li>
    			<li><a href="../resources/subject.htm" target="_self">Subject Resources</a></li>
    		</ul>
    		</li>
    		<li><a href="#" target="_self">EMPLOYMENT</a>
    		<ul>
    			<li><a href="../pages/employment.htm" target="_self">Overview</a></li>
    			<li><a href="../employment/jobs.htm" target="_self">Job Openings</a></li>
    			<li><a href="http://www.applitrack.com/heartlanded/onlineapp/">Application</a></li>
    			<!--<li><a href="../employment/newteacher.htm" target="_self">Recruitment Fair</a></li>//-->
    		</ul>
    		</li>
    	</ul>
    </div>
    </nav>
    

    CSS: using sm-core-css.css and modified sm-blue2.css below–

    
    @import url('http://fonts.googleapis.com/css?family=Montserrat:400,700');
    .main-nav {
    	background-position: 0% 0%;
    	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    	background-image: linear-gradient(to bottom, #3298c8, #2e8cb8);
    	background-color: #3092c0;
    	background-repeat: repeat;
    	background-attachment: scroll;
    }
    .main-navwrapper {
    	height:50px;
    }
    .main-nav:after {
    	clear: both;
    	content: "\00a0";
    	display: block;
    	height: 0;
    	font: 0px/0 serif;
    	overflow: hidden;
    }
    #main-menu {
    	clear: both;
    	-webkit-box-shadow: none;
    	-moz-box-shadow: none;
    	box-shadow: none;
    }
    /* Mobile menu top separator */
    #main-menu:before {
    	content: '';
    	display: block;
    	height: 1px;
    	font: 1px/1px sans-serif;
    	overflow: hidden;
    	background: #2e8cb8;
    }
    @media (min-width: 768px) {
    #main-menu:before {
    	display: none;
    }
    }
    /* Mobile menu toggle button */
    .main-menu-btn {
    	float: left;
    	margin: 10px;
    	position: relative;
    	display: inline-block;
    	width: 29px;
    	height: 29px;
    	text-indent: 29px;
    	white-space: nowrap;
    	overflow: hidden;
    	cursor: pointer;
    	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    /* hamburger icon */
    .main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    	position: absolute;
    	top: 50%;
    	left: 2px;
    	height: 2px;
    	width: 24px;
    	background: #fff;
    	-webkit-transition: all 0.25s;
    	transition: all 0.25s;
    }
    .main-menu-btn-icon:before {
    	content: '';
    	top: -7px;
    	left: 0;
    }
    .main-menu-btn-icon:after {
    	content: '';
    	top: 7px;
    	left: 0;
    }
    /* x icon */
    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
      height: 0;
      background: transparent;
    }
    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
      top: 0;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    #main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
      top: 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    /* hide menu state checkbox (keep it visible to screen readers) */
    #main-menu-state {
    	position: absolute;
    	width: 1px;
    	height: 1px;
    	margin: -1px;
    	border: 0;
    	padding: 0;
    	overflow: hidden;
    	clip: rect(1px, 1px, 1px, 1px);
    }
    /* hide the menu in mobile view */
    #main-menu-state:not(:checked) ~ #main-menu {
      display: none;
    }
    #main-menu-state:checked ~ #main-menu {
      display: block;
    }
    @media (min-width: 868px) {
    /* hide the button in desktop view */
    .main-menu-btn {
    	position: absolute;
    	top: -99999px;
    }
    /* always show the menu in desktop view */
    #main-menu-state:not(:checked) ~ #main-menu {
        display: block;
      }
    }
    .sm-blue {
    	background: transparent;
    }
    .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
    	/* make room for the toggle button (sub indicator) */
      background-position: 0% 0%;
    	padding-right: 50px;
    	color: black;
    	font-family: Montserrat, Arial, Helvetica, sans-serif;
    	font-size: 16px;
    	font-weight: normal;
    	line-height: 23px;
    	text-decoration: none;
    	padding-left: 20px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	background: #B4D1E2;
    	background-color: #B4D1E2;
    	background-repeat: repeat;
    	background-attachment: scroll;
    }
    .sm-blue a.current {
    	background: #002163;
    	color: white;
    }
    .sm-blue a.disabled {
    	color: #a1d1e8;
    }
    .sm-blue a span.sub-arrow {
    	position: absolute;
    	top: 50%;
    	margin-top: -17px;
    	left: auto;
    	right: 4px;
    	width: 34px;
    	height: 34px;
    	overflow: hidden;
    	font: bold 16px/34px monospace !important;
    	text-align: center;
    	background: rgba(0, 0, 0, 0.1);
    }
    .sm-blue a.highlighted span.sub-arrow:before {
    	display: block;
    	content: '-';
    }
    .sm-blue ul {
    	z-index: 9999;
    	background: white;
    }
    .sm-blue ul ul {
    	background: rgba(102, 102, 102, 0.1);
    }
    .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
    	background: transparent;
    	color: #002163;
    	font-size: 14px;
    	font-variant: normal;
    	border-left: 8px solid transparent;
    }
    .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    	background: #002163;
    	color: white;
    }
    .sm-blue ul a.current {
    	background: #002163;
    	color: white;
    }
    .sm-blue ul a.disabled {
    	color: #b3b3b3;
    }
    .sm-blue ul ul a, .sm-blue ul ul a:hover, .sm-blue ul ul a:focus, .sm-blue ul ul a:active {
    	border-left: 16px solid transparent;
    }
    .sm-blue ul ul ul a, .sm-blue ul ul ul a:hover, .sm-blue ul ul ul a:focus, .sm-blue ul ul ul a:active {
    	border-left: 24px solid transparent;
    }
    .sm-blue ul ul ul ul a, .sm-blue ul ul ul ul a:hover, .sm-blue ul ul ul ul a:focus, .sm-blue ul ul ul ul a:active {
    	border-left: 32px solid transparent;
    }
    .sm-blue ul ul ul ul ul a, .sm-blue ul ul ul ul ul a:hover, .sm-blue ul ul ul ul ul a:focus, .sm-blue ul ul ul ul ul a:active {
    	border-left: 40px solid transparent;
    }
    .sm-blue ul li {
    	border-top: 1px solid rgba(0, 0, 0, 0.05);
    }
    .sm-blue ul li:first-child {
    	border-top: 0;
    }
    .nav-brand {
    	float: left;
    	margin: 0;
    	display: block;
    	padding: 10px 10px 10px 10px;
    	color: #fff;
    	font-family: Montserrat, Arial, Helvetica, sans-serif;
    	font-size: 1.2em;
    	font-weight: normal;
    	line-height: 29px;
    	text-decoration: none;
    }
    @media (min-width: 868px) {
    /* Switch to desktop layout
      -----------------------------------------------
         These transform the menu tree from
         collapsible to desktop (navbar + dropdowns)
      -----------------------------------------------*/
    /* start... (it's not recommended editing these rules) */
    #main-menu {
    	width: 100%;
    }
    #main-menu > li {
    	float: none !important;
    	display: table-cell !important;
    	width: 1% !important;
    	text-align: center !important;
    }
    .sm-blue ul {
    	z-index: 9999;
    	position: absolute;
    	width: 12em;
    }
    .sm-blue li {
    	float: left;
    }
    .sm-blue.sm-rtl li {
    	float: right;
    }
    .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
    	float: none;
    }
    .sm-blue a {
    	white-space: nowrap;
    }
    .sm-blue ul a, .sm-blue.sm-vertical a {
    	white-space: normal;
    }
    .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
        white-space: nowrap;
    }
    /* ...end */
    .sm-blue {
    	background-position: 0% 0%;
    	background-color: #B4D1E2;
    	background-repeat: repeat;
    	background-attachment: scroll;
    }
    .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    	padding: 13px 24px;
    	background: #B4D1E2;
    	color: black;
    }
    .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
    	background: #002163;
    	color: white;
    }
    .sm-blue a.current {
    	background: #002163;
    	color: white;
    }
    .sm-blue a.disabled {
    	background: #002163;
    	color: #a1d1e8;
    }
    .sm-blue a span.sub-arrow {
    	top: auto;
    	margin-top: 0;
    	bottom: 2px;
    	left: 50%;
    	margin-left: -5px;
    	right: auto;
    	width: 0;
    	height: 0;
    	border-width: 5px;
    	border-style: solid dashed dashed dashed;
    	border-color: #000 transparent transparent transparent;
    	background: transparent;
    }
    .sm-blue a.highlighted span.sub-arrow:before {
    	display: none;
    }
    .sm-blue > li:first-child {
    	border-left: 0;
    }
    .sm-blue ul {
    	z-index: 9999;
    	border: 1px solid #a8a8a8;
    	padding: 7px 0;
    	background: white;
    }
    .sm-blue ul ul {
    	background: white;
    }
    .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    	border: 0 !important;
    	padding: 9px 23px;
    	background: transparent;
    	color: #002163;
    }
    .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
    	background: #002163;
    	color: white;
    }
    .sm-blue ul a.current {
    	background: #002163;
    	color: white;
    }
    .sm-blue ul a.disabled {
    	background: white;
    	color: #b3b3b3;
    }
    .sm-blue ul a span.sub-arrow {
    	top: 50%;
    	margin-top: -5px;
    	bottom: auto;
    	left: auto;
    	margin-left: 0;
    	right: 10px;
    	border-style: dashed dashed dashed solid;
    	border-color: transparent transparent transparent #A3C7DC;
    }
    .sm-blue ul li {
    	border: 0;
    }
    .sm-blue span.scroll-up, .sm-blue span.scroll-down {
    	position: absolute;
    	display: none;
    	visibility: hidden;
    	overflow: hidden;
    	background: white;
    	height: 20px;
    }
    .sm-blue span.scroll-up-arrow, .sm-blue span.scroll-down-arrow {
    	position: absolute;
    	top: -2px;
    	left: 50%;
    	margin-left: -8px;
    	width: 0;
    	height: 0;
    	overflow: hidden;
    	border-width: 8px;
    	border-style: dashed dashed solid dashed;
    	border-color: transparent transparent #2b82ac transparent;
    }
    .sm-blue span.scroll-down-arrow {
    	top: 6px;
    	border-style: solid dashed dashed dashed;
    	border-color: #2b82ac transparent transparent transparent;
    }
    .sm-blue.sm-rtl.sm-vertical a span.sub-arrow {
    	right: auto;
    	left: 10px;
    	border-style: dashed solid dashed dashed;
    	border-color: transparent #a1d1e8 transparent transparent;
    }
    .sm-blue.sm-rtl > li:first-child {
    	border-left: 1px solid #2b82ac;
    }
    .sm-blue.sm-rtl > li:last-child {
    	border-left: 0;
    }
    .sm-blue.sm-rtl ul a span.sub-arrow {
    	right: auto;
    	left: 10px;
    	border-style: dashed solid dashed dashed;
    	border-color: transparent #A3C7DC transparent transparent;
    }
    .sm-blue.sm-vertical {
    	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    }
    .sm-blue.sm-vertical a {
    	padding: 9px 23px;
    }
    .sm-blue.sm-vertical a span.sub-arrow {
    	top: 50%;
    	margin-top: -5px;
    	bottom: auto;
    	left: auto;
    	margin-left: 0;
    	right: 10px;
    	border-style: dashed dashed dashed solid;
    	border-color: transparent transparent transparent #a1d1e8;
    }
    .sm-blue.sm-vertical > li {
    	border-left: 0 !important;
    }
    .sm-blue.sm-vertical ul a {
    	padding: 9px 23px;
    }
    .nav-brand {
    	display: none;
    }
    .w3-rightmenu a {
    	display: none;
    }
    }
    

    Javascript: using jquery.smartmenus.js and additional javascript file below–

    
    $(function() {
    	$('#main-menu').smartmenus({
    		subMenusSubOffsetX: 1,
    		subMenusSubOffsetY: -8
    	});
    });
    $(function() {
      var $mainMenuState = $('#main-menu-state');
      if ($mainMenuState.length) {
        // animate mobile menu
        $mainMenuState.change(function(e) {
          var $menu = $('#main-menu');
          if (this.checked) {
            $menu.hide().slideDown(250, function() { $menu.css('display', ''); });
          } else {
            $menu.show().slideUp(250, function() { $menu.css('display', ''); });
          }
        });
        // hide mobile menu beforeunload
        $(window).bind('beforeunload unload', function() {
          if ($mainMenuState[0].checked) {
            $mainMenuState[0].click();
          }
        });
      }
    });
    $(function() {
    	$('.nav-brand').click(function() {
    		$('#main-menu-state').click();
    	});
    });
    $(function() {
    	var $navBar = $('.main-nav');
    	var navPos = $navBar.offset().top;
    	$(window).scroll(function () {
    		var scrollPos = $(this).scrollTop();
    		if (scrollPos >= navPos) {
    			$navBar.addClass('fixed');
    		}
    		else {
    			$navBar.removeClass('fixed');
    		}
    	});
    });
    

    Thank you!

    #3740
    admin
    Keymaster

    Sorry for the delay! I’ve been overwhelmed with tasks these days.. 🙁

    I got a chance to test it – the fixed height declaration in the following rule causes the issue:

    .main-navwrapper {
    	height:50px;
    }

    I’d just remove it.

Viewing 4 posts - 1 through 4 (of 4 total)
  • The forum ‘1.0.x’ is closed to new topics and replies.