There is such an adaptive menu, a hamburger based on: after /: before elements. It seems that mobile browsers support these pseudo-elements http://caniuse.com/#search=%3Aafter , but the upper and lower rods do not transform, as if turning to 45 degrees does not work transform: rotate(45deg); .
Checked in Opera, UC Browser, Android browser - only the middle stick remains when clicked. What's wrong?
Code:
$(function() { //Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠ°ΠΉΡΠ° var siteMenu = $('.region-menu'), siteMenuLink = $('<a id="touch-region-menu" href="#"><span></span>ΠΠ΅Π½Ρ</a>'); siteMenuLink.insertBefore(siteMenu); createSiteMenu(); $(window).resize(function() { createSiteMenu(); }); $(siteMenuLink).on('click', clickSiteMenu); function clickSiteMenu(e) { e.preventDefault(); $(this).toggleClass('active'); siteMenu.slideToggle('fast'); } function createSiteMenu() { var w = $(window).width(); if (w > 767 && siteMenu.is(':hidden')) { siteMenu.removeAttr('style'); } } }); .region-menu { display: none; } #touch-region-menu { background: #69c none repeat scroll 0 0; color: white; display: block; height: 43px; line-height: 39px; padding-left: 37px; text-decoration: none; text-transform: uppercase; } #touch-region-menu span, #touch-region-menu span:before, #touch-region-menu span:after { background: white none repeat scroll 0 0; border-radius: 1px; content: ""; cursor: pointer; display: block; height: 3px; position: absolute; width: 18px; } #touch-region-menu span:before { top: -6px; } #touch-region-menu span:after { bottom: -6px; } #touch-region-menu span { left: -22px; position: relative; top: 20px; } #touch-region-menu span, #touch-region-menu span:before, #touch-region-menu span:after { transition: all 100ms ease-in-out; } #touch-region-menu.active span { background-color: transparent; } #touch-region-menu.active span:before, #touch-region-menu.active span:after { top: 0; } #touch-region-menu.active span:before { transform: rotate(45deg); } #touch-region-menu.active span:after { transform: rotate(-45deg); } <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="region-menu"> <ul> <li>1 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ</li> <li>2 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ</li> <li>3 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ</li> <li>4 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ</li> <li>5 ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ</li> </ul> </div>