Skip to content

Commit ffcca94

Browse files
committed
op
1 parent 66b572a commit ffcca94

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/gesture.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ function getGestureEl(): HTMLElement {
4444
gestureEl = document.createElement('div');
4545
gestureEl.className = 'pointer-gesture';
4646
document.body.appendChild(gestureEl);
47-
gestureEl.insertAdjacentHTML('afterend', `<style>.pointer-gesture{position:fixed;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,.7);pointer-events:none;z-index:999999;opacity:0;transition:opacity 0.2s;transform-origin:center;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));}.pointer-gesture-done::before{content:'';background:rgba(255,255,255,.9);border-radius:50%;width:10px;height:10px;}</style>`);
47+
gestureEl.insertAdjacentHTML('afterend', `<style>` +
48+
`.pointer-gesture{position:fixed;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,0.7);border:1px solid rgba(255,255,255,.7);pointer-events:none;z-index:999999;opacity:0;transition:opacity 0.2s;transform-origin:center;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));}` +
49+
`.pointer-gesture-done::before{content:'';background:rgba(255,255,255,.9);border-radius:50%;width:10px;height:10px;}` +
50+
`.pointer-gesture-ani{transition: all .3s cubic-bezier(.39,.575,.565,1);transition-property:left,top,transform;}` +
51+
`</style>`);
4852
}
4953
return gestureEl;
5054
}
@@ -191,7 +195,7 @@ export function gesture(
191195
gestureWheel.firstTimer = true;
192196
await sleep(30);
193197
gestureWheel.firstTimer = false;
194-
g.classList.add('ani');
198+
g.classList.add('pointer-gesture-ani');
195199
}
196200
const isVertical = gestureWheel.dir === 'top' || gestureWheel.dir === 'bottom';
197201
const delta = isVertical ? deltaY : deltaX;
@@ -209,15 +213,15 @@ export function gesture(
209213
if (offset < 90) {
210214
gestureWheel.timer = window.setTimeout(() => {
211215
g.style.opacity = '0';
212-
g.classList.remove('ani');
216+
g.classList.remove('pointer-gesture-ani');
213217
}, 250);
214218
return;
215219
}
216220
gestureWheel.done = true;
217221
handler?.(gestureWheel.dir) as any;
218222
await sleep(500);
219223
g.style.opacity = '0';
220-
g.classList.remove('ani');
224+
g.classList.remove('pointer-gesture-ani');
221225
})().catch(() => {});
222226
}
223227
}

0 commit comments

Comments
 (0)