Socket
Socket
Sign inDemoInstall

react-parallax-mouse

Package Overview
Dependencies
1
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    react-parallax-mouse

A lightweight react component to add a mouse parallax effect to your project


Version published
Weekly downloads
7.7K
decreased by-22.05%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

React Parallax Mouse

❤️ A lightweight react component to add a mouse parallax effect to your website

💚 Efficient and lag free animations optimized for performance

💙 Using react-spring under the hood for fluid animations

🚀 Ready to use and provided with types

What is the Mouse Parallax Effect?

➔ The parallax effect creates the illusion of depth when the cursor moves inside a specified container. The child of the container which is farthest from the user moves at the slowest speed, while the nearest child moves at the fastest speed. It uses the mouse cursor position on the container and creates the illusion of depth for the layers visible in the container. For example, your cursor enters the container and the layers start to move away or approach to the cursor.

(Read more at https://smartslider3.com/blog/parallax-effect/)

Example

➔ An editable example can be found on CodeSandbox below.

Edit react-parallax-mouse Example

Getting Started

npm

npm install react-parallax-mouse

yarn

yarn add react-parallax-mouse

Usage

import { MouseParallaxContainer, MouseParallaxChild } from "react-parallax-mouse";

The library provides you with two components and one hook.

MouseParallaxContainer

➔ The main container in which the effect will take place. It provides a context for all of its children.

MouseParallaxChild

➔ The layer component for the effect. It provides a container for all of its children, which will stay on the same layer. Only works within the MouseParallaxContainer component (as direct child or subchild).

Example

<MouseParallaxContainer globalFactorX={0.1} globalFactorY={0.1}>
  <MouseParallaxChild factorX={0.3} factorY={0.5}>
    <img src="example1.jpg" alt="" />
  </MouseParallaxChild>
  <MouseParallaxChild factorX={0.7} factorY={0.8}>
    <img src="example2.jpg" alt="" />
  </MouseParallaxChild>
</MouseParallaxContainer>

useParallaxOffset

➔ A hook that gives you direct access to the underlying spring and its values. It can be used to create custom child components.

Example

const { x, y } = useParallaxOffset();

Props

➔ MouseParallaxContainer

proptypedescription
enabledboolean (default: true)Enables or disables the effect.
globalFactorXnumber (default: 1)Strength multiplier of the effect on the X axis for every child component
globalFactorYnumber (default: 1)Strength multiplier of the effect on the Y axis for every child component
resetOnLeavebooleanResets the view to 0:0 offset when the mouse leaves the container
useWindowMouseEventsbooleanUses the window event handler instead of the container event handler to track mouse movement
invertedbooleanInverts the offset of ParallaxChildren on mouse movement
containerStyleReact.CSSProperties (Object)Additional CSS attributes which are applied directly to the parallax container element (equal to style on HTML elements)
classNamestringThe class name of the container
springConfigSpringConfigReact Spring Config (https://react-spring.dev/common/configs)

➔ MouseParallaxChild

proptypedescription
factorX (!)numberStrength factor for the movement on the X axis
factorY (!)numberStrength factor for the movement on the Y axis
invertedbooleanInverts the offset of the specific child element on mouse movement
styleReact.CSSProperties (Object)Additional CSS attributes which are applied directly to the parallax child element (equal to style on HTML elements)
classNamestringThe class name of the child

🚀 https://github.com/choozn

© Copyright 2022 - @choozn

Keywords

FAQs

Last updated on 10 Nov 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc