diff --git a/src/assets/less/custom.less b/src/assets/less/custom.less index 47b595a..60f0b55 100644 --- a/src/assets/less/custom.less +++ b/src/assets/less/custom.less @@ -191,4 +191,68 @@ p { display: flex; position: relative; } -} \ No newline at end of file +} + +.love-dbclick { + position: absolute; + @width: 90rem; + width: @width; + height: @width; + + &.left { + animation: loveLeft 1.1s linear; + } + + &.right { + animation: loveRight 1.1s linear; + } + + @scale: scale(1.2); + @start-scale: scale(2.2); + @rotate: 10deg; + + @keyframes loveLeft { + 0% { + opacity: 0; + transform: @start-scale rotate(0-@rotate); + } + 10% { + opacity: 1; + transform: scale(1) rotate(0-@rotate); + } + 15% { + opacity: 1; + transform: @scale rotate(0-@rotate); + } + 40% { + opacity: 1; + transform: @scale rotate(0-@rotate); + } + 100% { + transform: translateY(-12rem) scale(2) rotate(0-@rotate); + opacity: 0; + } + } + @keyframes loveRight { + 0% { + opacity: 0; + transform: @start-scale rotate(0+@rotate); + } + 10% { + opacity: 1; + transform: scale(1) rotate(0+@rotate); + } + 15% { + opacity: 1; + transform: @scale rotate(0+@rotate); + } + 40% { + opacity: 1; + transform: @scale rotate(0+@rotate); + } + 100% { + transform: translateY(-12rem) scale(2) rotate(0+@rotate); + opacity: 0; + } + } +} diff --git a/src/components/BaseMusic.vue b/src/components/BaseMusic.vue index 7c5887f..34acfe8 100644 --- a/src/components/BaseMusic.vue +++ b/src/components/BaseMusic.vue @@ -51,7 +51,7 @@ export default { // }, pause() { this.isStop = true - this.musicBg.css('webkitAnimationPlayState', 'paused') + this.musicBg.css('webkitAnimationPlayState', 'isZooming.value') }, stop() { this.isStop = true diff --git a/src/components/slide/BVideo.vue b/src/components/slide/BVideo.vue index 5e1f2df..9e1e7c2 100644 --- a/src/components/slide/BVideo.vue +++ b/src/components/slide/BVideo.vue @@ -1,7 +1,7 @@