- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток. В интернете много скриптов, но кроссбраузерного решения я так и не смог найти. Требуется выделить другим цветом ссылку, в соответствии с разделом. То есть при переходе пользователя в какой нибудь раздел, нужно присваивать ссылке в навигации класс, которому уже в css настроить цвет.
Нашёл подходящее решение в интернете, но работает только в некоторых браузерах.
Помогите решить данную проблему.
На jQuery
Алексей Барыкин, объясните пожалуйста подробней где и чего прописывать. Я в этих вопросах плаваю. :)
К странице подключил, а где указать класс или айди, какой именно контейнер задействовать?
Для начала подключаете фреймворк, качаете его с офсайта jquery.com
Потом вставляете функцию,которую дал Алексей Барыкин
$(document).ready(function(){
var $location = document.location.pathname;
$("a[href]").each(function() {
$href = $(this).attr('href');
$href = $href.replace(/(http\:\/\/[^\/]+\/)/gi, "/"); // для относительных и абсолютных ссылок
$pattern = new RegExp($href, "gi");
if (($pattern.test($location)) && ($href === $location)) {
$(this).addClass('curr');
}
});
});
</script>
Текущая ссылка будет иметь класс .curr - описываете его в файле стилей.
Алексей Барыкин, объясните пожалуйста подробней где и чего прописывать. Я в этих вопросах плаваю. :)
К странице подключил, а где указать класс или айди, какой именно контейнер задействовать?
var $location = document.location.pathname; - получаем текущий адрес страницы
$("a[href]").each(function() { - Селектор выбора всех тегов A с атрибутом href и перебор их в цикле
далее в этом цикле получаем адреса ссылок и сравниваем с адресами страницы, если имеются общие фрагменты (страница /catalog/page1 и ссылка /catalog ) - выражение $pattern.test($location) даст TRUE и выполнится присвоение этой ссылке класса CURR - $(this).addClass('curr');
Подправленная версия:
Большое спасибо, всё прекрасно работает.