Set Sticky navigation bar on scroll

stable
Xavier Julián 2015-12-23 14:12:41 +01:00 committed by David Barragán Merino
parent 006406d650
commit 4b45fc50fb
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 in wysiwyg textareas.
- New design for the detail pages slidebar.
- Sticky project navigation bar.
### Misc
- Lots of small and not so small bugfixes.
@ -17,7 +18,6 @@
## 1.9.1 Taiga Tribe (2016-01-05)
### Features
- Statics folder hash.
- [118n] Now taiga plugins can be translatable.
- New Taiga plugins system.
- 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
), 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 {
scope: {},
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")
ul(class="main-nav")
li(id="nav-search")

View File

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