0
Подсветить Активный Пункт Меню
Автор Jack Gun, 06 мая 2014 19:52
Сообщений в теме: 11
#1
Отправлено 06 Май 2014 - 19:52
Хочу, чтобы в верхнем меню подсвечивалась вкладка, соответствующая активной странице. (jackgun.ru)
Насколько я понимаю это должен быть какой-то javascript, который менял бы класс активного li с "hovered open" на "selected hovered open".
Можете подсказать, какой код надо добавить?
Насколько я понимаю это должен быть какой-то javascript, который менял бы класс активного li с "hovered open" на "selected hovered open".
Можете подсказать, какой код надо добавить?
#2
Отправлено 07 Май 2014 - 03:24
Добавьте в конец вашего файла main.js следующий код
$(function() { if(location.pathname.indexOf('/catalog/') !== -1) { $('#catalog-categories-top li a').each(function() { if($(this).attr('href').indexOf(location.pathname) !== -1) { console.log($(this).closest('.hovered')); $(this).closest('.hovered').addClass('selected'); } }); } });
#3
Отправлено 07 Май 2014 - 06:02
Спасибо большое!
#4
Отправлено 07 Май 2014 - 06:41
Ой, заметил сейчас, что при выборе в меню пункта "винтовки", вмести с ним почему-то подсвечивается и пункт "пистолеты".
Как это исправить?
Как это исправить?
#5
Отправлено 07 Май 2014 - 06:52
Jack Gun (07 Май 2014 - 06:41) писал:
Ой, заметил сейчас, что при выборе в меню пункта "винтовки", вмести с ним почему-то подсвечивается и пункт "пистолеты".
Как это исправить?
Как это исправить?
Здравствуйте, проблема не обнаружена, пришлите пожалуйста скриншот и порядок действий при которых она возникает.
#6
Отправлено 07 Май 2014 - 21:53
Порядок действий любой, просто нажимаете в любом месте сайта на меню пневматические винтовки и сразу подсвечиваются пистолеты.
Вот ту на скрине, подсвеченны три пункта, это я навел мышку на "аксессуары", чтобы показать вам еще одну ошибку. Подменю не выходит за пределы контейнера. Его видно только если поставить overlay:visible для всего контейнера страницы, но это плохо сказывается на ее общем внешнем виде. Может есть другие способы сделать так, чтобы оно показывалось полностью?
Вот ту на скрине, подсвеченны три пункта, это я навел мышку на "аксессуары", чтобы показать вам еще одну ошибку. Подменю не выходит за пределы контейнера. Его видно только если поставить overlay:visible для всего контейнера страницы, но это плохо сказывается на ее общем внешнем виде. Может есть другие способы сделать так, чтобы оно показывалось полностью?
#7
Отправлено 07 Май 2014 - 22:09
Jack Gun (07 Май 2014 - 21:53) писал:
Порядок действий любой, просто нажимаете в любом месте сайта на меню пневматические винтовки и сразу подсвечиваются пистолеты.
Вот ту на скрине, подсвеченны три пункта, это я навел мышку на "аксессуары", чтобы показать вам еще одну ошибку. Подменю не выходит за пределы контейнера. Его видно только если поставить overlay:visible для всего контейнера страницы, но это плохо сказывается на ее общем внешнем виде. Может есть другие способы сделать так, чтобы оно показывалось полностью?
Вот ту на скрине, подсвеченны три пункта, это я навел мышку на "аксессуары", чтобы показать вам еще одну ошибку. Подменю не выходит за пределы контейнера. Его видно только если поставить overlay:visible для всего контейнера страницы, но это плохо сказывается на ее общем внешнем виде. Может есть другие способы сделать так, чтобы оно показывалось полностью?
Для контейнера уберите overflow , и добавьте в стили:
.row { overflow:hidden; }
#9
Отправлено 09 Май 2014 - 01:54
Проблема в схожести адресов. Попробуйте вместо предыдущего кода использовать следующий
$(function() { if(location.pathname.indexOf('/catalog/') !== -1) { $('#catalog-categories-top li a').each(function() { if($(this).attr('href').indexOf(location.pathname + '/') !== -1) { $(this).closest('.hovered').addClass('selected'); } }); } });
#10
Отправлено 12 Май 2014 - 09:45
Спасибо! Все заработало!
Теперь бы еще как-нибудь побороть то, что последний пункт меню виден только наполовину при наведении на него мышью.
Теперь бы еще как-нибудь побороть то, что последний пункт меню виден только наполовину при наведении на него мышью.
#11
Отправлено 12 Май 2014 - 09:55
Jack Gun (12 Май 2014 - 09:45) писал:
Спасибо! Все заработало!
Теперь бы еще как-нибудь побороть то, что последний пункт меню виден только наполовину при наведении на него мышью.
Теперь бы еще как-нибудь побороть то, что последний пункт меню виден только наполовину при наведении на него мышью.
В main.css Добавляем:
.container { overflow: visible !important; } .row { overflow:hidden;}
#12
Отправлено 12 Май 2014 - 10:09
Вот это оперативность! Спасибо!!
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных