change(player): add mobile animation
This commit is contained in:
parent
3a5a4e1472
commit
f368ab624e
2 changed files with 47 additions and 2 deletions
|
|
@ -5,11 +5,14 @@ import styles from './cursor.module.css';
|
|||
export default class Cursor {
|
||||
private readonly cursor: HTMLDivElement;
|
||||
private tagElement: HTMLDivElement;
|
||||
private isMobile: boolean;
|
||||
|
||||
constructor(overlay: HTMLDivElement, isMobile: boolean) {
|
||||
this.cursor = document.createElement('div');
|
||||
this.cursor.className = styles.cursor;
|
||||
if (isMobile) this.cursor.style.backgroundImage = 'unset'
|
||||
overlay.appendChild(this.cursor);
|
||||
this.isMobile = isMobile;
|
||||
}
|
||||
|
||||
toggle(flag: boolean) {
|
||||
|
|
@ -52,9 +55,10 @@ export default class Cursor {
|
|||
}
|
||||
|
||||
click() {
|
||||
this.cursor.classList.add(styles.clicked)
|
||||
const styleList = this.isMobile ? styles.clickedMobile : styles.clicked
|
||||
this.cursor.classList.add(styleList)
|
||||
setTimeout(() => {
|
||||
this.cursor.classList.remove(styles.clicked)
|
||||
this.cursor.classList.remove(styleList)
|
||||
}, 600)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -67,3 +67,44 @@
|
|||
transform: scale3d(1.2, 1.2, 1);
|
||||
}
|
||||
}
|
||||
|
||||
.cursor.clickedMobile::after {
|
||||
-webkit-animation: anim-effect-sanja 1s ease-out forwards;
|
||||
animation: anim-effect-sanja 1s ease-out forwards;
|
||||
}
|
||||
|
||||
@-webkit-keyframes anim-effect-sanja {
|
||||
0% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale3d(0.5, 0.5, 1);
|
||||
transform: scale3d(0.5, 0.5, 1);
|
||||
}
|
||||
25% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale3d(1, 1, 1);
|
||||
transform: scale3d(1, 1, 1);
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
-webkit-transform: scale3d(1, 1, 1);
|
||||
transform: scale3d(1, 1, 1);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes anim-effect-sanja {
|
||||
0% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale3d(0.5, 0.5, 1);
|
||||
transform: scale3d(0.5, 0.5, 1);
|
||||
}
|
||||
25% {
|
||||
opacity: 1;
|
||||
-webkit-transform: scale3d(1, 1, 1);
|
||||
transform: scale3d(1, 1, 1);
|
||||
}
|
||||
100% {
|
||||
opacity: 0;
|
||||
-webkit-transform: scale3d(1, 1, 1);
|
||||
transform: scale3d(1, 1, 1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue