Commit a74be22ea8d475a4fbf0aa35e38de74934dbd198
1 parent
240bb212
don't check DOM tree past document.body
Showing
1 changed file
with
7 additions
and
7 deletions
Show diff stats
src/components/tabs/tabs.vue
| ... | ... | @@ -239,8 +239,8 @@ |
| 239 | 239 | if (!currentOffset) return; |
| 240 | 240 | |
| 241 | 241 | let newOffset = currentOffset > containerWidth |
| 242 | - ? currentOffset - containerWidth | |
| 243 | - : 0; | |
| 242 | + ? currentOffset - containerWidth | |
| 243 | + : 0; | |
| 244 | 244 | |
| 245 | 245 | this.setOffset(newOffset); |
| 246 | 246 | }, |
| ... | ... | @@ -251,16 +251,16 @@ |
| 251 | 251 | if (navWidth - currentOffset <= containerWidth) return; |
| 252 | 252 | |
| 253 | 253 | let newOffset = navWidth - currentOffset > containerWidth * 2 |
| 254 | - ? currentOffset + containerWidth | |
| 255 | - : (navWidth - containerWidth); | |
| 254 | + ? currentOffset + containerWidth | |
| 255 | + : (navWidth - containerWidth); | |
| 256 | 256 | |
| 257 | 257 | this.setOffset(newOffset); |
| 258 | 258 | }, |
| 259 | 259 | getCurrentScrollOffset() { |
| 260 | 260 | const { navStyle } = this; |
| 261 | 261 | return navStyle.transform |
| 262 | - ? Number(navStyle.transform.match(/translateX\(-(\d+(\.\d+)*)px\)/)[1]) | |
| 263 | - : 0; | |
| 262 | + ? Number(navStyle.transform.match(/translateX\(-(\d+(\.\d+)*)px\)/)[1]) | |
| 263 | + : 0; | |
| 264 | 264 | }, |
| 265 | 265 | setOffset(value) { |
| 266 | 266 | this.navStyle.transform = `translateX(-${value}px)`; |
| ... | ... | @@ -313,7 +313,7 @@ |
| 313 | 313 | }, |
| 314 | 314 | isInsideHiddenElement () { |
| 315 | 315 | let parentNode = this.$el.parentNode; |
| 316 | - while(parentNode) { | |
| 316 | + while(parentNode && parentNode !== document.body) { | |
| 317 | 317 | if (parentNode.style.display === 'none') { |
| 318 | 318 | return parentNode; |
| 319 | 319 | } | ... | ... |