0
我有一个由角js制作的iPad应用程序。已将高亮功能添加到导航菜单。但我对此并不完全满意。用户体验并不是最好的。AngularJS:如何在按下时直接突出显示活动导航项目?
当按菜单项时,它不会立即突出显示。不需要很长时间,但最好的做法是在按下物品上的手指时立即突出显示。我该如何做才能做到这一点?
这里是我的代码:
HTML:
<div class="ui-navbar">
<ul>
<li><a href="#!/" ng-class="getClass('/')" class="ui-state-persist ui-btn"><span>Home</span></a></li>
<li><a href="#!/about" ng-class="getClass('/about')" class="ui-state-persist ui-btn"><span>About</span></a></li>
</ul>
</div><!-- /navbar -->
</div>
JS:
myApp.config(["$routeProvider", '$translateProvider', '$translatePartialLoaderProvider', function($routeProvider, $translateProvider, $translatePartialLoaderProvider)
{
$routeProvider
.when("/", {
templateUrl : "home.html"
})
.when("/about", {
templateUrl : "about.html"
});
$translateProvider.useLoaderCache(true);
$translatePartialLoaderProvider.addPart('locale');
$translatePartialLoaderProvider.addPart('header');
$translatePartialLoaderProvider.addPart('footer');
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: 'lang/{part}-{lang}.json'
});
$translateProvider.preferredLanguage('sv');
}]);
myApp.controller('HeaderCtrl', function ($scope, $translatePartialLoader, $location, $translate) {
$translatePartialLoader.addPart('header');
$scope.getClass = function (path)
{
if ($location.path().substr(0, path.length) == path)
{
if (path == "/" && $location.path() == "/")
{
return "ui-btn-active";
}
else if (path == "/")
{
return "";
}
return "ui-btn-active"
}
else
{
return ""
}
}
});
有没有发现,这是不可能得到绝对瞬间亮点。甚至没有标签'Tab1'和'