Merge pull request #795 from taigaio/issue/3653/sticky-nav

Set Sticky navigation bar on scroll
stable
David Barragán Merino 2016-01-11 13:11:26 +01:00
commit acda6bdc1c
4 changed files with 24 additions and 2 deletions

View File

@ -9,6 +9,7 @@
- Drag files from desktop to attachments section. - Drag files from desktop to attachments section.
- Drag files from desktop in wysiwyg textareas. - Drag files from desktop in wysiwyg textareas.
- New design for the detail pages slidebar. - New design for the detail pages slidebar.
- Sticky project navigation bar.
### Misc ### Misc
- Lots of small and not so small bugfixes. - Lots of small and not so small bugfixes.
@ -17,7 +18,6 @@
## 1.9.1 Taiga Tribe (2016-01-05) ## 1.9.1 Taiga Tribe (2016-01-05)
### Features ### Features
- Statics folder hash.
- [118n] Now taiga plugins can be translatable. - [118n] Now taiga plugins can be translatable.
- New Taiga plugins system. - New Taiga plugins system.
- Now superadmins can send notifications (live announcement) to the user (through taiga-events). - Now superadmins can send notifications (live announcement) to the user (through taiga-events).

View File

@ -31,6 +31,16 @@ ProjectMenuDirective = (projectService, lightboxFactory) ->
return projectService.project return projectService.project
), projectChange ), projectChange
scope.vm.fixed = false
$(window).on "scroll", () ->
position = $(window).scrollTop()
if position > 100 && scope.vm.fixed == false
scope.vm.fixed = true
scope.$digest()
else if position < 100 && scope.vm.fixed == true
scope.vm.fixed = false
scope.$digest()
return { return {
scope: {}, scope: {},
controller: "ProjectMenu", controller: "ProjectMenu",

View File

@ -1,4 +1,7 @@
nav.menu(ng-if="vm.project") nav.menu(
ng-if="vm.project"
ng-class="{'menu-fixed': vm.fixed}",
)
div(class="menu-container") div(class="menu-container")
ul(class="main-nav") ul(class="main-nav")
li(id="nav-search") li(id="nav-search")

View File

@ -3,8 +3,17 @@ $label-arrow-wh: 12px;
tg-project-menu { tg-project-menu {
background-position: 0 -300px; background-position: 0 -300px;
min-height: $main-height; min-height: $main-height;
min-width: 50px;
padding: 1rem 0; padding: 1rem 0;
position: relative;
text-transform: uppercase; text-transform: uppercase;
z-index: 9;
.menu {
&.menu-fixed {
position: fixed;
top: 1rem;
}
}
} }
.main-nav { .main-nav {