Code Monkey home page Code Monkey logo

hovereffects.js's Introduction

#HoverEffects.js HoverEffects.js is a collection of animated effects on images that are indended to be shown on hover or page load, etc.

##Basic Usage

  1. Include the javascript file in your document's head

     <head> 
     	<script src="hovereffects.js" type="text/javascript"></script>
     </head>
    
  2. Insert the following javascript at the bottom of your body tag. Update the selector in the querySelectorAll function to select your images.

     <script>
     var hoverElements = document.querySelectorAll('img.hover_animate');
    
     for (var i = 0; i < hoverElements.length; ++i) {
         var animation = animate(hoverElements[i]).erase({
     		initialOpacity: 0.5,
     		brushSize: 10, 
     		margin: 24,
     		spacing: 1,
     		randomness: 20,
     		duration: 3000
     	});
         animation.element.addEventListener( 'mouseover', animation.beginDrawing );
         animation.element.addEventListener( 'mouseout', animation.cancelDrawing );	 
     }
     </script>
    
  3. Invoke the animation plugin with the function animate(element). You can then attach one of the animations available:

Animations

  • erase: An eraser effect painting over the image to make it opaque from being transparent

    erase(options)
    

    ###Options

    • initial opacity: Value from 0-1, where 1 is fully opaque and 0 is transparent
    • brush radius: Size of the brush painting on the image
    • margin size: How close the brush strokes get to the edge of the image
    • line distance: How far apart the brush strokes are when painting
    • randomness: Randomizes the margin size and the line distance. 5 is barely random, 20 is fairly random.
    • duration: Time length of the animation in milliseconds

hovereffects.js's People

Contributors

neryams avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.