@better-scroll/zoom
Version:
a BetterScroll plugin to enlarge or narrow
25 lines (22 loc) • 727 B
text/typescript
import {
createEvent,
CustomTouchEvent
} from '@better-scroll/core/src/__tests__/__utils__/event'
import { createDiv } from '@better-scroll/core/src/__tests__/__utils__/layout'
export function createZoomElements() {
const wrapper = createDiv(300, 300)
const scaledElement = createDiv(300, 300, 0, 0)
wrapper.appendChild(scaledElement)
return { wrapper, scaledElement }
}
export function createTouchEvent(
firstFingerPoint: { pageX: number; pageY: number },
secondFingerPoint?: { pageX: number; pageY: number }
): CustomTouchEvent {
const e = createEvent('Event', 'touch') as CustomTouchEvent
e.touches = [firstFingerPoint]
if (secondFingerPoint) {
e.touches.push(secondFingerPoint)
}
return e
}