$( document ).ready(function() { $('#cssmenu').prepend('
'); var activeElement = $('#cssmenu>ul>li:first'); $('#cssmenu>ul>li').each(function() { if ($(this).hasClass('active')) { activeElement = $(this); } }); var posLeft = activeElement.position().left; var elementWidth = activeElement.width(); posLeft = posLeft + elementWidth/2 -6; if (activeElement.hasClass('has-sub')) { posLeft -= 6; } $('#cssmenu #pIndicator').css('left', posLeft); var element, leftPos, indicator = $('#cssmenu pIndicator'); $("#cssmenu>ul>li").hover(function() { element = $(this); var w = element.width(); if ($(this).hasClass('has-sub')) { leftPos = element.position().left + w/2 - 12; } else { leftPos = element.position().left + w/2 - 6; } $('#cssmenu #pIndicator').css('left', leftPos); } , function() { $('#cssmenu #pIndicator').css('left', posLeft); }); $('#cssmenu>ul>.has-sub>ul').append(''); $('#cssmenu>ul').children('.has-sub').each(function() { var posLeftArrow = $(this).width(); posLeftArrow /= 2; posLeftArrow -= 12; $(this).find('.submenuArrow').css('left', posLeftArrow); }); $('#cssmenu>ul').prepend(''); $( "#menu-button" ).click(function(){ if ($(this).parent().hasClass('open')) { $(this).parent().removeClass('open'); } else { $(this).parent().addClass('open'); } }); });