aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_pages/experiment/experiment.component.ts
diff options
context:
space:
mode:
authorDanijel Anđelković <adanijel99@gmail.com>2022-04-25 03:50:51 +0200
committerDanijel Anđelković <adanijel99@gmail.com>2022-04-25 03:50:51 +0200
commitab189290f561656996a6b39cdc2e4ae7c48b3b19 (patch)
tree6d294f53f458c27f0e8abbd1562d574181999916 /frontend/src/app/_pages/experiment/experiment.component.ts
parentcdfecf22863385132701aea4356d5f5aabf3805c (diff)
Popravio bug sa scrollom kada se scrolluje vise puta u kratkom periodu.
Diffstat (limited to 'frontend/src/app/_pages/experiment/experiment.component.ts')
-rw-r--r--frontend/src/app/_pages/experiment/experiment.component.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/frontend/src/app/_pages/experiment/experiment.component.ts b/frontend/src/app/_pages/experiment/experiment.component.ts
index 377866d1..ad0f1df2 100644
--- a/frontend/src/app/_pages/experiment/experiment.component.ts
+++ b/frontend/src/app/_pages/experiment/experiment.component.ts
@@ -32,7 +32,7 @@ export class ExperimentComponent implements AfterViewInit {
setInterval(() => {
this.updatePageIfScrolled();
- }, 200);
+ }, 100);
this.stepsContainer.nativeElement.addEventListener('scroll', (event: Event) => {
Shared.emitBGScrollEvent(this.stepsContainer.nativeElement.scrollTop);
@@ -63,7 +63,10 @@ export class ExperimentComponent implements AfterViewInit {
this.updatePage(pageNum);
}
+ scrollTimeout: any;
+
updatePage(pageNum: number) {
+ this.scrolling = true;
this.event = pageNum;
let scrollAmount = 0;
this.steps.forEach((step, index) => {
@@ -71,10 +74,10 @@ export class ExperimentComponent implements AfterViewInit {
scrollAmount = step.nativeElement.offsetTop;
}
})
- this.scrolling = true;
- setTimeout(() => {
+ clearTimeout(this.scrollTimeout);
+ this.scrollTimeout = setTimeout(() => {
this.scrolling = false;
- }, 1000);
+ }, 800);
this.stepsContainer.nativeElement.scroll({
top: scrollAmount,
behavior: 'smooth' //auto, smooth, initial, inherit