All Projects → rampatra → Animatescroll.js

rampatra / Animatescroll.js

Licence: other
A Simple jQuery Plugin for Animating Scroll

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Animatescroll.js

Sticky Sidebar
😎 Pure JavaScript tool for making smart and high performance sticky sidebar.
Stars: ✭ 2,057 (+190.54%)
Mutual labels:  jquery-plugin, scrolling, jquery
Jquery Scrolllock
Locks mouse wheel scroll inside container, preventing it from propagating to parent element
Stars: ✭ 109 (-84.6%)
Mutual labels:  jquery-plugin, scrolling, jquery
Jquery Lockfixed
jQuery lockfixed plugin
Stars: ✭ 69 (-90.25%)
Mutual labels:  jquery-plugin, scrolling, jquery
Paroller.js
Parallax scrolling jQuery plugin
Stars: ✭ 535 (-24.44%)
Mutual labels:  jquery-plugin, scrolling, jquery
Peity
Progressive <svg> pie, donut, bar and line charts
Stars: ✭ 4,214 (+495.2%)
Mutual labels:  jquery-plugin, jquery
Isinviewport
An ultra-light jQuery plugin that tells you if an element is in the viewport but with a twist.
Stars: ✭ 646 (-8.76%)
Mutual labels:  jquery-plugin, jquery
Selectpage
A simple style and powerful selector, including ajax remote data, autocomplete, pagination, tags, i18n and keyboard navigation features
Stars: ✭ 679 (-4.1%)
Mutual labels:  jquery-plugin, jquery
Jquery Smartwizard
The awesome jQuery step wizard plugin
Stars: ✭ 635 (-10.31%)
Mutual labels:  jquery-plugin, jquery
Pagepiling.js
pagePiling plugin by Alvaro Trigo. Create a scrolling pile of sections. http://alvarotrigo.com/pagePiling/
Stars: ✭ 3,993 (+463.98%)
Mutual labels:  scrolling, jquery
Jquery Cropper
A jQuery plugin wrapper for Cropper.js.
Stars: ✭ 516 (-27.12%)
Mutual labels:  jquery-plugin, jquery
Rowgrid.js
A small, lightweight JavaScript plugin for placing items in straight rows (jQuery and vanilla JS version) – Demo:
Stars: ✭ 670 (-5.37%)
Mutual labels:  jquery-plugin, jquery
Bootstrap Submenu
Bootstrap sub-menus
Stars: ✭ 442 (-37.57%)
Mutual labels:  jquery-plugin, jquery
Gijgo
Gijgo - Free Javascript Controls
Stars: ✭ 424 (-40.11%)
Mutual labels:  jquery-plugin, jquery
Jquery Store Locator Plugin
A store locator plugin using Google Maps API version 3
Stars: ✭ 471 (-33.47%)
Mutual labels:  jquery-plugin, jquery
Bigslide.js
⚠️**DEPRECATED**⚠️ A tiny slide panel navigation jQuery plugin with big dreams
Stars: ✭ 415 (-41.38%)
Mutual labels:  jquery-plugin, jquery
Jquery.sumoselect
A jQuery Single/Multi Select plugin which can be used on almost any device
Stars: ✭ 527 (-25.56%)
Mutual labels:  jquery-plugin, jquery
Form
jQuery Form Plugin
Stars: ✭ 5,122 (+623.45%)
Mutual labels:  jquery-plugin, jquery
Bootstrap Fileinput
An enhanced HTML 5 file input for Bootstrap 5.x/4.x./3.x with file preview, multiple selection, and more features.
Stars: ✭ 5,097 (+619.92%)
Mutual labels:  jquery-plugin, jquery
Jcanvas
A jQuery plugin that makes the HTML5 canvas easy to work with.
Stars: ✭ 612 (-13.56%)
Mutual labels:  jquery-plugin, jquery
Material Cards
Card style based on Google Material color palette
Stars: ✭ 370 (-47.74%)
Mutual labels:  jquery-plugin, jquery

AnimateScroll

A Simple jQuery Plugin for Animating the Scroll

Demo can be seen at http://plugins.compzets.com/animatescroll

What is it exactly?

AnimateScroll is a jQuery plugin which enables you to scroll to any part of the page in style by just calling the animatescroll() function with the id or classname of the element where you want to scroll to.

It gives power to the user with its various options to customize the style of scrolling, scroll speed and many more. Supports more than 30 unique Scrolling Styles.

Usage

You need two things for this plugin to work, one is "jQuery library" and the other animatescroll.js file.

Just include the animatescroll.js file after the "jQuery library" as shown in the code snippet below and you're done.

NOTE: The only dependency for this plugin to work is jQuery library.

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script src="animatescroll.js">
    </head>
    <body>
        <div id="section-1">This is the element where you want to scroll to<div>
        
        /*
         * You may call the function like this
         * (but better attach an event listener)
         */
        <a onclick="$('[jquery selector]').animatescroll([options]);">Go to Element</a>
    </body>
</html>

You can either download the files or install from Bower (package manager):

bower install animatescroll

NOTE: There are two js files, if you do not want the various easing effects, you can use the animatescroll.noeasing.js

Options

AnimateScroll has 6 options:

  1. easing
  2. scrollSpeed
  3. padding
  4. element
  5. onScrollStart
  6. onScrollEnd

easing (default: easing)

This option defines the scrolling style. The various easing effects supported can be seen at www.easings.net (Accepts string only)

scrollSpeed (default: 400)

Controls the scrolling speed, higher is the number slower is the scroll speed (Accepts only number)

padding (default: 0)

Adjusts little ups and downs in scrolling. Suppose a small amount of padding is applied to a particular element due to which the scroll didn't end at the right position, so this option helps you to rectify (Accepts numbers only, can be negative)

element (default: html, body)

Added in v1.0.5. The element in which you want this plugin to work. Default is "body". (Accepts any jQuery/CSS selector)

onScrollStart

Added in v1.0.7. A function to be called before scrolling starts

onScrollEnd

Added in v1.0.7. A function to be called after the scrolling ends completely with animations

To add an option:

$('[jquery selector]').animatescroll({
  <optionName> : <optionValue>
});

Easing Effects

This plugin supports more than 30 different styles of scrolling. The easing option lets you choose a particular style of scrolling according to your choice.

The different easing effects are:

swing, easeInQuad, easeOutQuad, easeInOutQuad, easeInCubic, easeOutCubic, easeInOutCubic, easeInQuart,
easeOutQuart, easeInOutQuart, easeInQuint, easeOutQuint, easeInOutQuint, easeInSine, easeOutSine, easeInOutSine,
easeInExpo, easeOutExpo, easeInOutExpo, easeInCirc, easeOutCirc, easeInOutCirc, easeInElastic, easeOutElastic,
easeInOutElastic, easeInBack, easeOutBack, easeInOutBack, easeInBounce, easeOutBounce, easeInOutBounce

About

My name is Ram Patra. I am an app developer and a tech aficionado from India. I make apps/plugins for mobile, web, and computer. Have a look at some of them at rampatra.com.

This is my first jQuery Plugin and I hope you all like it. You are free to make more improvements to the code by sending a pull-request.

If my plugin helped you or unlikely for any issues tweet me @ram__patra, will be happy to hear from you.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Proudly sponsored by Presentify and BrowserStack. Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].