--- category: Sensors --- # useParallax Create parallax effect easily. It uses `useDeviceOrientation` and fallback to `useMouse` if orientation is not supported. ## Usage ```vue ``` ## Type Declarations ```ts 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 /** * Tilt value. Scaled to `-0.5 ~ 0.5` */ tilt: ComputedRef /** * 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 ```