fix nav menu

i18n
xaoxuu 6 years ago
parent 9f0a2d6fb6
commit 864705c655
  1. 84
      source/js/app.js

@ -49,47 +49,47 @@ var customSearch;
$top.click(()=>scrolltoElement(document.body)); $top.click(()=>scrolltoElement(document.body));
} }
function setHeaderMenu() { // function setHeaderMenu() {
var $headerMenu = $('header .menu'); // var $headerMenu = $('header .menu');
var $underline = $headerMenu.find('.underline'); // var $underline = $headerMenu.find('.underline');
function setUnderline($item, transition) { // function setUnderline($item, transition) {
$item = $item || $headerMenu.find('li a.active');//get instant // $item = $item || $headerMenu.find('li a.active');//get instant
transition = transition === undefined ? true : !!transition; // transition = transition === undefined ? true : !!transition;
if (!transition) $underline.addClass('disable-trans'); // if (!transition) $underline.addClass('disable-trans');
if ($item && $item.length) { // if ($item && $item.length) {
$item.addClass('active').siblings().removeClass('active'); // $item.addClass('active').siblings().removeClass('active');
$underline.css({ // $underline.css({
left: $item.position().left, // left: $item.position().left,
width: $item.innerWidth() // width: $item.innerWidth()
}); // });
} else { // } else {
$underline.css({ // $underline.css({
left: 0, // left: 0,
width: 0 // width: 0
}); // });
} // }
if (!transition) { // if (!transition) {
setTimeout(function () { $underline.removeClass('disable-trans') }, 0);//get into the queue. // setTimeout(function () { $underline.removeClass('disable-trans') }, 0);//get into the queue.
} // }
} // }
// $headerMenu.on('mouseenter', 'li', function (e) { // // $headerMenu.on('mouseenter', 'li', function (e) {
// setUnderline($(e.currentTarget)); // // setUnderline($(e.currentTarget));
// }); // // });
// $headerMenu.on('mouseout', function () { // // $headerMenu.on('mouseout', function () {
// setUnderline(); // // setUnderline();
// }); // // });
//set current active nav // //set current active nav
var $active_link = null; // var $active_link = null;
if (location.pathname === '/' || location.pathname.startsWith('/page/')) { // if (location.pathname === '/' || location.pathname.startsWith('/page/')) {
$active_link = $('.nav-home', $headerMenu); // $active_link = $('.nav-home', $headerMenu);
} else { // } else {
var name = location.pathname.match(/\/(.*?)\//); // var name = location.pathname.match(/\/(.*?)\//);
if (name.length > 1) { // if (name.length > 1) {
$active_link = $('.nav-' + name[1], $headerMenu); // $active_link = $('.nav-' + name[1], $headerMenu);
} // }
} // }
setUnderline($active_link, false); // setUnderline($active_link, false);
} // }
function setHeaderMenuPhone() { function setHeaderMenuPhone() {
var $switcher = $('.l_header .switcher .s-menu'); var $switcher = $('.l_header .switcher .s-menu');
$switcher.click(function (e) { $switcher.click(function (e) {
@ -214,7 +214,7 @@ var customSearch;
$(function () { $(function () {
//set header //set header
setHeader(); setHeader();
setHeaderMenu(); // setHeaderMenu();
setHeaderMenuPhone(); setHeaderMenuPhone();
setHeaderSearch(); setHeaderSearch();
setWaves(); setWaves();

Loading…
Cancel
Save