fix nav menu

i18n
xaoxuu 6 years ago
parent 9f0a2d6fb6
commit 864705c655
  1. 80
      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 {
$underline.css({
left: 0,
width: 0
});
}
if (!transition) {
setTimeout(function () { $underline.removeClass('disable-trans') }, 0);//get into the queue.
}
}
// $headerMenu.on('mouseenter', 'li', function (e) {
// setUnderline($(e.currentTarget));
// }); // });
// $headerMenu.on('mouseout', function () { // } else {
// setUnderline(); // $underline.css({
// left: 0,
// width: 0
// }); // });
//set current active nav // }
var $active_link = null; // if (!transition) {
if (location.pathname === '/' || location.pathname.startsWith('/page/')) { // setTimeout(function () { $underline.removeClass('disable-trans') }, 0);//get into the queue.
$active_link = $('.nav-home', $headerMenu); // }
} else { // }
var name = location.pathname.match(/\/(.*?)\//); // // $headerMenu.on('mouseenter', 'li', function (e) {
if (name.length > 1) { // // setUnderline($(e.currentTarget));
$active_link = $('.nav-' + name[1], $headerMenu); // // });
} // // $headerMenu.on('mouseout', function () {
} // // setUnderline();
setUnderline($active_link, false); // // });
} // //set current active nav
// var $active_link = null;
// if (location.pathname === '/' || location.pathname.startsWith('/page/')) {
// $active_link = $('.nav-home', $headerMenu);
// } else {
// var name = location.pathname.match(/\/(.*?)\//);
// if (name.length > 1) {
// $active_link = $('.nav-' + name[1], $headerMenu);
// }
// }
// 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