跳到主要内容

useParallax

分类
导出大小
2.41 kB
上次更改
去年

轻松创建视差效果。它使用 useDeviceOrientation,如果不支持设备方向,则回退到 useMouse

演示

roll: .nan
tilt: .nan
source: mouse
图片鸣谢 Jarom Vogel

用法

vue
<script setup lang="ts">
import { 
useParallax
} from '@vueuse/core'
const
container
=
ref
(null)
const {
tilt
,
roll
,
source
} =
useParallax
(
container
)
</script> <template> <
div
ref
="
container
" />
</template>

类型声明

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
<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

来源

源代码演示文档

贡献者

Anthony Fu
Antério Vieira
Anthony Fu
SerKo
Robin
James Garbutt
IlyaL
Robin
huiliangShen
Jelf
wheat

更新日志

0a9ed - feat!: 放弃对 Vue 2 的支持,优化打包并清理 (#4349)
v10.8.0
3fd94 - feat: 支持不同屏幕方向 (#3675)

根据 MIT 许可证发布。