У меня есть список плавающих страниц на моем сайте. В нем есть все заголовки страницы, и пользователь может с комфортом щелкнуть элементы навигации по странице, чтобы перейти к правильному значку страницы. Это также помогает значительно облегчить посетителю понимание структуры страницы и узнать, где на странице он/она.Выделить текущую страницу навигации пункта
Теперь, чтобы помочь пользователю понять, где на странице он/она, я хочу, чтобы нужный элемент в списке навигации страницы был выделен (добавление/удаление классов CSS) в зависимости от того, где находится пользователь.
Надеюсь, я хорошо объяснил. Как это делается? Благодаря!
- EDIT -
Спасибо Талгат за ваш ответ. Теперь у меня есть этот код:
<body ng-app="myApp">
Это мой контроллер:
<script type="text/javascript">
var app = angular.module("myApp", []);
app.controller("validateCtrl", function($scope) {
$scope.isActive = {};
$scope.isActive = function (state) {
return state === $state.current.name;
};
});
</script>
Это ссылка якоря из списка навигации к одной из экскурсий мы предлагаем под названием «Наследственное приключением»:
<a href="#ancestral-adventure" ng-class="{active: isActive('ancestral-adventure')}">Ancestral Adventure</a>
"ancestral-adventure" - это идентификатор заголовка. Возможно, я должен обернуть «Ancestral Adventure» -content в div вместо этого идентификатора? Это заголовок:
<h3 id="ancestral-adventure" name="ancestral-adventure">Ancestral Adventure</h3>
Как ваш угловой код, упомянутый name
в $state.current.name
, я добавил имя и имя-нг с таким же значением в заголовке, а также, на всякий случай.
С помощью этого кода элементы списка навигации не обновляются - ничего не происходит. Я убедился, что класс active
работает для элементов списка и работает библиотека AngularJS. Что я могу сделать неправильно? Благодаря!
вызывают ли щелчок хэш часть (или фрагмент часть, часть после '# ') в URL, чтобы обновить? Затем вы можете использовать [': target'] (https://developer.mozilla.org/en/docs/Web/CSS/:target) (в сочетании с' animation'). – Xufox
Или вы хотите, чтобы только элемент в списке навигации был выделен вместо фактического раздела на странице? – Xufox
Благодарим вас за комментарий, Xufox. Да, я хотел, чтобы элемент списка навигации был выделен, а не раздел самого содержимого страницы. –