Category | Sensors |
---|---|
Export Size | 1.47 kB |
Last Changed | 9 months ago |
Create parallax effect easily. It uses useDeviceOrientation
and fallback to useMouse
if orientation is not supported.
<div ref='container'> </div>
import { useParallax } from '@vueuse/core' export default { setup() { const container = ref(null) const { tilt, roll, source } = useParallax(container) return { container, } }, }
export interface UseParallaxOptions extends ConfigurableWindow { deviceOrientationTiltAdjust?: (i: number) => number deviceOrientationRollAdjust?: (i: number) => number mouseTiltAdjust?: (i: number) => number mouseRollAdjust?: (i: number) => number } export interface UseParallaxReturn { /** * Roll value. Scaled to `-0.5 ~ 0.5` */ roll: ComputedRef<number> /** * Tilt value. Scaled to `-0.5 ~ 0.5` */ tilt: ComputedRef<number> /** * Sensor source, can be `mouse` or `deviceOrientation` */ source: ComputedRef<"deviceOrientation" | "mouse"> } /** * Create parallax effect easily. It uses `useDeviceOrientation` and fallback to `useMouse` * if orientation is not supported. * * @param target * @param options */ export declare function useParallax( target: MaybeElementRef, options?: UseParallaxOptions ): UseParallaxReturn
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useParallax/