|
@@ -29,10 +29,38 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
|
- newPosition: 50,
|
|
|
+ newPosition: 70,
|
|
|
maxWidth: 0
|
|
|
}
|
|
|
},
|
|
|
+ mounted () {
|
|
|
+ let fn = e => {
|
|
|
+ // if (window.scrill)
|
|
|
+ if (window.scrollY >= 461) {
|
|
|
+ document.removeEventListener('scroll', fn)
|
|
|
+ let newPostion = 70
|
|
|
+ let isFirst = true
|
|
|
+ let initAnimation = () => {
|
|
|
+ if (newPostion > 70) {
|
|
|
+ return
|
|
|
+ } else if (newPostion > 30 && newPostion <= 70) {
|
|
|
+ isFirst ? newPostion-- : newPostion++
|
|
|
+ } else if (newPostion === 30) {
|
|
|
+ isFirst = false
|
|
|
+ newPostion++
|
|
|
+ }
|
|
|
+ this.setPosition(newPostion)
|
|
|
+ requestAnimationFrame(initAnimation)
|
|
|
+ }
|
|
|
+ initAnimation()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ document.addEventListener('scroll', fn)
|
|
|
+ fn()
|
|
|
+ this.$once('hook:beforeDestroy', () => {
|
|
|
+ document.removeEventListener('scroll', fn)
|
|
|
+ })
|
|
|
+ },
|
|
|
methods: {
|
|
|
handleMousedown (event) {
|
|
|
this.onDragStart(event)
|
|
@@ -101,6 +129,7 @@ export default {
|
|
|
background-repeat: no-repeat;
|
|
|
background-position: center center;
|
|
|
user-select: none;
|
|
|
+ vertical-align: middle;
|
|
|
&-1 {
|
|
|
position: absolute;
|
|
|
right: 0;
|