Make desktop docs-nav sticky on scroll
This commit is contained in:
parent
40f1949654
commit
3ae46e6ba1
@ -3,8 +3,8 @@
|
||||
|
||||
<div id="restAPI" *ngIf="restTabActivated">
|
||||
|
||||
<div class="doc-nav-desktop">
|
||||
<p>Placeholder.</p>
|
||||
<div class="doc-nav-desktop" [ngClass]="docsNavPosition">
|
||||
Placeholder.
|
||||
</div>
|
||||
|
||||
<div class="doc-content">
|
||||
|
@ -74,9 +74,18 @@ li.nav-item {
|
||||
|
||||
.doc-nav-desktop {
|
||||
width: 25%;
|
||||
}
|
||||
|
||||
.doc-nav-desktop.relative {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.doc-nav-desktop.fixed {
|
||||
float: unset;
|
||||
position: fixed;
|
||||
top: 20px;
|
||||
}
|
||||
|
||||
.doc-content {
|
||||
width: 75%;
|
||||
float: right;
|
||||
|
@ -17,6 +17,7 @@ export class ApiDocsComponent implements OnInit {
|
||||
code: any;
|
||||
baseNetworkUrl = '';
|
||||
@Input() restTabActivated: Boolean;
|
||||
docsNavPosition = "relative";
|
||||
|
||||
constructor(
|
||||
private stateService: StateService,
|
||||
@ -35,6 +36,16 @@ export class ApiDocsComponent implements OnInit {
|
||||
})
|
||||
);
|
||||
|
||||
//to toggle fixed menu for desktop navigation
|
||||
let that = this;
|
||||
window.addEventListener('scroll', function() {
|
||||
if( window.pageYOffset > 182 ) {
|
||||
that.docsNavPosition = "fixed";
|
||||
} else {
|
||||
that.docsNavPosition = "relative";
|
||||
}
|
||||
});
|
||||
|
||||
if (document.location.port !== '') {
|
||||
this.hostname = `${this.hostname}:${document.location.port}`;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user