|
|
@@ -28,24 +28,26 @@
|
|
|
},
|
|
|
methods: {
|
|
|
onScroll () {
|
|
|
- let scrolled = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
|
|
|
- let floors = document.querySelectorAll('.floor')
|
|
|
- let barOffset = document.querySelector('.floor-bar').offsetTop
|
|
|
- if (floors[0].offsetTop === 0) {
|
|
|
- this.visible = scrolled >= floors[0].offsetTop + this.floor_scrollTop - barOffset && scrolled <= floors[floors.length - 1].offsetTop + floors[floors.length - 1].offsetHeight - barOffset - document.querySelector('.floor-bar').offsetHeight + this.floor_scrollTop
|
|
|
- if (this.visible) {
|
|
|
- for (let i = 0; i < floors.length; i++) {
|
|
|
- if (barOffset >= floors[i].offsetTop + this.floor_scrollTop - scrolled + 60) {
|
|
|
- this.activeFloor = i
|
|
|
+ if (window.location.pathname === '/') {
|
|
|
+ let scrolled = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
|
|
|
+ let floors = document.querySelectorAll('.floor')
|
|
|
+ let barOffset = document.querySelector('.floor-bar').offsetTop
|
|
|
+ if (floors[0].offsetTop === 0) {
|
|
|
+ this.visible = scrolled >= floors[0].offsetTop + this.floor_scrollTop - barOffset && scrolled <= floors[floors.length - 1].offsetTop + floors[floors.length - 1].offsetHeight - barOffset - document.querySelector('.floor-bar').offsetHeight + this.floor_scrollTop
|
|
|
+ if (this.visible) {
|
|
|
+ for (let i = 0; i < floors.length; i++) {
|
|
|
+ if (barOffset >= floors[i].offsetTop + this.floor_scrollTop - scrolled + 60) {
|
|
|
+ this.activeFloor = i
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- } else {
|
|
|
- this.visible = scrolled >= floors[0].offsetTop - barOffset + 40 && scrolled <= floors[floors.length - 1].offsetTop + floors[floors.length - 1].offsetHeight - barOffset - document.querySelector('.floor-bar').offsetHeight
|
|
|
- if (this.visible) {
|
|
|
- for (let i = 0; i < floors.length; i++) {
|
|
|
- if (barOffset >= floors[i].offsetTop - scrolled + 60) {
|
|
|
- this.activeFloor = i
|
|
|
+ } else {
|
|
|
+ this.visible = scrolled >= floors[0].offsetTop - barOffset + 40 && scrolled <= floors[floors.length - 1].offsetTop + floors[floors.length - 1].offsetHeight - barOffset - document.querySelector('.floor-bar').offsetHeight
|
|
|
+ if (this.visible) {
|
|
|
+ for (let i = 0; i < floors.length; i++) {
|
|
|
+ if (barOffset >= floors[i].offsetTop - scrolled + 60) {
|
|
|
+ this.activeFloor = i
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|