// pc 端导航下拉特效 $(".xy-menu li").hover(function () { $(this).find('.xy-sub-menu').stop(true).slideDown(); },function () { $(this).find('.xy-sub-menu').stop(true).slideUp(); }); var localFileName = app.config.homeUrl.replace(window.location.origin, ''); $(".xy-menu a").each(function () { var AHref = $(this).attr('href'); // 如果连接中不含有域名 if (AHref.indexOf(app.config.homeUrl) === -1) { // 如果当前链接的第一个字符不是 '/' if (AHref.charCodeAt(0) !== 47) { AHref = '/' + AHref; } // 如果连接中不含有本地文件夹 if (AHref.indexOf(localFileName) === -1) { // 路径就等于 配置相中的主域名+后台录入的地址 AHref = app.config.homeUrl.substr(0, app.config.homeUrl.length - 1) + AHref; } else { // 否则 路径就等于 当前浏览器的origin+后台录入的地址 AHref = window.location.origin + AHref; } } // 这个是路径一致的情况 if (AHref === window.location.href) { $(".xy-menu li").removeClass('active'); // indexOf('x-sub-menu') 这里的 x-sub-menu 是下拉的元素类名,如果模板里改了类名这里也是要改的 if ($(this).parent().parent().attr('class').indexOf('xy-sub-menu') !== -1) { $(this).parent().parents('li').addClass('active') } else { $(this).parent().addClass('active') } } }); // 手机端 到导航点击特效 $(".xymob-menu-jt").click(function () { var xymobSubmenuBox = $(this).siblings('.xymob-sub-menu'); var xymobSubmenuSiblingsBox = $(this).parents('li').siblings('li').find('.xymob-sub-menu'); var xymobSubmenuSiblingsJt = $(this).parents('li').siblings('li').find('.xymob-menu-jt'); if(!xymobSubmenuBox.is(":visible")){ $(this).addClass('clicked') xymobSubmenuBox.slideDown(); xymobSubmenuSiblingsJt.removeClass('clicked'); xymobSubmenuSiblingsBox.slideUp(); }else { $(this).removeClass('clicked') xymobSubmenuBox.slideUp(); } }); //导航高亮 $('.xy-menu li').eq(0).addClass('active'); $('.xy-menu li a').each(function(){ var href = $(this).attr('href'); var curHref = window.location.href; if (curHref.indexOf(href) !== -1 && href !== '/') { $(this).parents('li').addClass('active').siblings().removeClass('active') } });