The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications.

Related tags

Sliders Sequence
Overview

Sequence.js Flattr this git repo Join the chat at https://gitter.im/IanLunn/Sequence

The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications.

Sequence.js provides all of the JavaScript functionality you need for step-based applications such as sliders and presentations, allowing you to concentrate on producing your content with style.

Easily add transitions using the .seq-in and .seq-out CSS classes automatically added via Sequence.js to style how your slides/steps and content animate.

Find out how Sequence.js works in the Introduction theme or for more details, head to the documentation.

See the introduction and ready-made themes.

Features

  • Rapid development of animated step-based applications using CSS
  • Fully supports responsive design
  • Supported on mobile, tablet, and desktop devices
  • No limitations on CSS, HTML, and workflow you can use
  • Animate canvas and content
  • Hardware acceleration (for smooth animation even on mobile devices)
  • Touch support via Hammer.js
  • Auto play
  • Easy-to-add next/previous/pause buttons and pagination
  • Preloader via ImagesLoaded
  • Hash tag support
  • Keyboard navigation
  • 30+ options and API for custom functionality
  • Top quality documentation
  • Supports all major browsers with a fallback mode for legacy browsers (detailed browser support)
  • Ready-made themes available
  • Yeoman generator available for quick scaffolding of themes

Browser Support

Sequence.js is supported in modern browsers on major platforms, with a fallback theme for Internet Explorer 8 and 9, and other older browsers that don't support CSS transitions.

See Browser Support in more detail.

Getting Started

To get started download Sequence.js and then head to the documentation. If you'd like to contribute to Sequence.js development, please see the contributing guidelines.

Download

Sequence.js can also be installed using the Bower command:

bower install sequencejs

or NPM:

npm install sequencejs

Philosophy

Sequence.js aims to provide a complete animation framework for you to create animated step-based applications almost entirely in CSS without getting in the way of how you or a web browser work. Create content and then animate it using the HTML, CSS, and workflow you're used to. Sequence.js will take care of the JavaScript functionality. There's no special syntax to learn, no limitations on the workflow you are used to, and no heavy JavaScript implementations recreating what the browser is already capable of.

Authors

Ian Lunn and contributors.

Follow @IanLunn on Twitter for Sequence.js news, web design & development links, tips, and opinions

Sponsors

Browser testing environment provided by BrowserStack.

Browser Stack

Licenses

License information can be found on the Sequence.js website.

Hire Ian Lunn

Ian Lunn is a Web Designer, Front-end Developer, and author of CSS3 Foundations.

Hire Ian Lunn for responsive design, WordPress sites, HTML, CSS, and JavaScript.

Comments
  • What are the possible key reasons any/all animate-out's of a sequence may not work?

    What are the possible key reasons any/all animate-out's of a sequence may not work?

    [reposting as the last post may not have gotten posted]

    Hi Ian,

    None of the animate-out's are working in our case regardless of browsers - we're possibly making any mistake anywhere but failing to identify it.

    In general, what are the key possible reasons animate-out may not work at all?

    Support 
    opened by shafqatevo 26
  • ie9 hangs on preloader

    ie9 hangs on preloader

    Hi Ian,

    I'm finding that sequence seems to stop/hang at the preloader in ie9 on windows 7.

    I've check the versions on http://sequencejs.com/ and they all seem to stall at the preloader. Sliding Horizontal Parallax will sometimes load if I refresh and clear the cache

    The three preloader circles all flash, but nothing else happens.

    Is there any other info I can give you to help diagnose this issue?

    Thanks

    Plugin Bug 
    opened by onebitrocket 21
  • Sequence object undefined? Trying to build a navigator callback à la 'modern slide-in'.

    Sequence object undefined? Trying to build a navigator callback à la 'modern slide-in'.

    I've got a navigation bar that's meant to traverse the panes of a Sequence. I've tried to adapt the technique you use for the modern slide-in (http://sequencejs.com/themes/modern-slide-in), but the afterPreload, beforeNextFrameAnimatesIn, and click functions won't see the sequence object. ("Can't get .settings, .nextFrameID" etc.)

    It may be because I have two Sequence objects?

    Plugin Bug 
    opened by matthewmcvickar 15
  • Uncaught TypeError: Object [object Object] has no method 'goTo'

    Uncaught TypeError: Object [object Object] has no method 'goTo'

    Hi,

    All is in the title...

    var sequenceOptions = {
        autoPlay: false
        } ;
    var $sequence = $('#test').sequence(sequenceOptions);
    $sequence.goTo(2) ;
    
    opened by TranceGeniK 15
  • Vimeo Buttons Not Clickable in Firefox 19.0

    Vimeo Buttons Not Clickable in Firefox 19.0

    Hi guys, we have a new issue that the vimeo video's that used to work on our site have just stopped working? The play button does not respond when clicking on it. This can be seen at glengranttasting.com (on the slider where the video lives), You will need to login with 1234. The only thing I can mention is that if i turn off the abolute positioning and z-index values on one of the vimeo generated css classes(.f object), it fixes the problem although I dont have access to that CSS since vimeo video's are iframed.

    Please let me know what you think the issue may be. Thanks!

    opened by epcieye 13
  • On second cycle animation starts working in reverse

    On second cycle animation starts working in reverse

    On second cycle of autoplay animation starts working in reverse and we couldn't find a way to fix it. We tryed the reverseAnimationsWhenNavigatingBackwards: false option, but it seems to give us no result. Does anyone had the same issue? For what should we look? Code is here: http://jsbin.com/eqihoz/1/edit It also doesn't do the autoplay after second frame, but we are handling it by triggering click on next button as a temporary solution.

    Performance 
    opened by Maay 12
  • Add a delay when animating backwards

    Add a delay when animating backwards

    Consider this scenario:

    # Slide 1
    - "Example text" slides in from left in 1s
    - (autoPlayDelay)
    - "Example text" slides out to right in 1s 
    
    # Slide 2
    - Image1 slides in from left in 1s, no delay
    - Image2 slides in from left in 1s, 0.5s delay
    - Image3 slides in from left in 1s, 1s delay
    - (no further slide's so animation stops here)
    

    Now, if I click back button (when on slide2), then I see:

    # Slide1
    - (reversed) "Example text" slides out to right in 1s
    * which looks like "Example text" sliding in from right
    
    # when slide1 completes slide2 starts animating
    
    # Slide2
    - (reversed) Image1 slides in from left in 1s, no delay
    - (reversed) Image2 slides in from left in 1s, 0.5s delay
    - (reversed) Image3 slides in from left in 1s, 1s delay
    * which look like Images sliding out to left
    

    But what I would expect is:

    # Slide2
    - (reversed) Image1 slides in from left in 1s, no delay
    - (reversed) Image2 slides in from left in 1s, 0.5s delay
    - (reversed) Image3 slides in from left in 1s, 1s delay
    * which look like Images sliding out to left
    
    # when slide2 completes slide1 starts animating
    
    # Slide1
    - (reversed) "Example text" slides out to right in 1s
    * which looks like "Example text" sliding in from right
    

    Is there a possibility to configure this to work as I expect it to?

    Support 
    opened by ioleo 9
  • Several sliders on the same page with navigation buttons

    Several sliders on the same page with navigation buttons

    Hello there,

    First this slider is great, thank you for developing it!

    I'm trying to figure if there is a way to have several sequence sliders on the same page with nav buttons. Everything is working fine for me but when I press the next or prev button of the first slide, all the other are moving too... Is there a way to make them work independently?

    Thank you for your help!

    General Improvements 
    opened by JmarcD 9
  • Problem of <li> transition

    Problem of
  • transition
  • Hi,

    First, thank you this script, it's great!

    I use horizontal theme and added my bg and have navigation menu.

    `

    `

    When click TWO item on ONE, go to TWO, nothing problem. But when click FIVE on TWO go to the corresponding page but don't show between items. I want this:

    E.G. Click FOUR on TWO, first THREE and after get FOUR. I hope, you can understand me. Is is possible?

    opened by rozehan 9
  • Disabling the plugin on iPhone/Android and displaying all slides in a Row

    Disabling the plugin on iPhone/Android and displaying all slides in a Row

    Love the plugin, but I have a hard time disabling it with all the scripts and css it is building on the iPhone. basically, how would I display my slides (which are content with some images) in a responsive website, in a row, underneath each other without having navigation and sliding at all?

    Thanks

    Support 
    opened by OrangeWacko 9
  • Add default pagination options

    Add default pagination options

    Currently pagination is possible but needs to be custom built specific to each Sequence. Build in some options that allow people to quickly apply default pagination

    Feature 
    opened by IanLunn 9
  • not work for me

    not work for me

    i have aded sequence.js to a php page.its libraries like sequence.js and hammer and others. div with id as sequence and ul of clas seq-canvas and some li elements. and in a script i have used sequence function with i element div with special id. but no result. any help will be apprexiated.

    opened by drmajidazad 0
  • Move slide after out animation is finished

    Move slide after out animation is finished

    I have a rather long out/exit animation and I want to hold off sequence changing to next step until the animation is over. So for example, if animation takes 2 seconds to complete, when I press right arrow key, Sequence should wait 2s and then start moving to next step.

    How can this be done?

    opened by Whip 0
  • Parallax with browser vertical scrollbar

    Parallax with browser vertical scrollbar

    Hi, Ian, great job!! I love the work you made for the Cyclemon homepage http://cyclemon.com and I wanted to make something like that. When I saw the sequence.js development I've been trying to do that kind of parallax with this technique. But I couldn't find the way to achieve what I want. The concept is a long homepage with some horizontal areas that you can scroll with the vertical scrollbar (optionally you can navigate with the right column buttons). I need a complete homepage to scroll, with the different areas one after the other, not a slideshow that masks only one of them.

    Is there a way to achieve that?

    opened by nandroid 0
  • Sequence with svg in Edge

    Sequence with svg in Edge

    Hi,

    I've got some errors in a test sequence with svg in it when viewed in Edge.

    The error is in resetInheritedSpeed function at line 1962 in sequence.js

    I've changed : el.style[Modernizr.prefixed("transition")] = "0ms 0ms"; to : if (el.style) el.style[Modernizr.prefixed("transition")] = "0ms 0ms";

    idem at line 2002

    I think it's because on Edge a path node in a svg for example has no .style property ? Surely there is a problem with svg with elements return by var stepElements = self.$steps[step - 1].querySelectorAll("*") (at line 1973) because errors appears.

    Thanks. Florent

    opened by florent-cdl 0
  • Initializing sequence after ajax injection / dynamic page

    Initializing sequence after ajax injection / dynamic page

    I'm using SmoothState on a website. Most of the content will be injected with ajax. SmoothState provides me with some hooks:

    • onBefore - Runs before a page load has been started
    • onStart - Runs once a page load has been activated
    • onProgress - Runs if the page request is still pending and the onStart animations have finished
    • onReady - Run once the requested content is ready to be injected into the page and the previous animations have finished
    • onAfter - Runs after the new content has been injected into the page and all animations are complete

    For testing I'm using your test theme with the detroy and init buttons. It works just a normal with a regular page load. With the 2 buttons I can manually destory and init sequence.js. But not after an ajax injection. What am I doing wrong?

    function initSequence() {
        if ($('#sequence').length) {
            mySequence = sequence(sequenceElement, sequenceOptions);
            console.log("init Sequence");
        };
    }
    
    function destroySequence() {
        if ($('#sequence').length) {
    
            if (mySequence !== undefined) {
                mySequence.destroy();
                mySequence = undefined;
            }
            console.log("destroy Sequence");
        };
    }
    
    $("#init").on('click', function() {
        initSequence();
    });
    
    $("#destroy").on('click', function() {
        destroySequence();
    });
    
    
    .... // smoothState setup
    
        onAfter: function ($container, $newContent) {
            initPage();
        },
        smoothState = $page.smoothState(options).data('smoothState');
    
    ... // etc etc smoothState setup
    
    
    var initPage = function() {
        initSequence();
    };
    
    
    $(document).ready(function() {
        initPage();
    });
    
    opened by johanneslamers 0
  • Link Issues

    Link Issues

    Excellent plugin you've built here. Just fantastic.

    I'm only having one issue, really. Inside my li tags, I've got an element that has a link attributed to it.

    So:

    <li>
    <a href>
    </a>
    </li>
    

    Something like that. My issue is that the correct link doesn't show up when the plugin initializes. The link that you'd click would be a link from a subsequent li element. The funny thing is, once you cycle through the entire sequence, the links are fine. It's just on first initialization that the links seem to be jumbled up.

    Any ideas?

    opened by jarth3000 0
Releases(2.1.0)
Owner
Ian Lunn
Front-end Developer, author of CSS3 Foundations, and creator of Hover.css and Sequence.js. Building successful websites since 2008.
Ian Lunn
noUiSlider is a lightweight JavaScript range slider library with full multi-touch support. It fits wonderfully in responsive designs and has no dependencies.

noUiSlider noUiSlider is a lightweight JavaScript range slider. No dependencies All modern browsers and IE > 9 are supported Fully responsive Multi-to

Léon Gersen 5.4k Dec 28, 2022
It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

impress.js It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prez

impress.js 37.1k Jan 3, 2023
It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

impress.js It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prez

impress.js 37.1k Jan 3, 2023
An awesome, fully responsive jQuery slider plugin

FlexSlider 2.7.2 http://www.woocommerce.com/flexslider/ - Copyright (c) 2015 WooThemes Releases The master branch of this repository is always the lat

WooCommerce 4.9k Jan 3, 2023
:leaves: Touch, responsive, flickable carousels

Flickity Touch, responsive, flickable carousels See flickity.metafizzy.co for complete docs and demos. Install Download CSS: flickity.min.css minified

Metafizzy 7.2k Jan 4, 2023
JavaScript image gallery for mobile and desktop, modular, framework independent

PhotoSwipe Repository JavaScript image gallery for mobile and desktop. Documentation and getting started guide. Demo and script home page. NPM npm ins

Dmitry Semenov 22.5k Dec 30, 2022
The HTML Presentation Framework

reveal.js is an open source HTML presentation framework. It enables anyone with a web browser to create fully featured and beautiful presentations for

Hakim El Hattab 62.8k Jan 2, 2023
DIY Presentation Micro-Framework

Bespoke.js DIY Presentation Micro-Framework Bespoke.js is a super minimal (1KB min'd and gzipped), modular presentation library for modern browsers, d

Bespoke.js 4.7k Dec 18, 2022
JavaScript library for one-directional scrolling with item based navigation support.

Sly JavaScript library for one-directional scrolling with item based navigation support. Sly supports navigation with: mouse wheel scrolling scrollbar

null 2.9k Dec 23, 2022
Extended carousel based on Bootstrap 5 using only vanilla js.

Description Extended Slider based on Bootstrap 5 using only carousel component and vanilla js. Requirements: Bootstrap 5 Installation npm i -D extende

Carlos Pozo 7 Jul 26, 2022
A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more

Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more What can co

null 6.7k Jan 7, 2023
Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements.

Vegas – Backgrounds and Slideshows Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements. Important note: Vegas 2

Jay Salvat 1.8k Jan 7, 2023
Strut - An Impress.js and Bespoke.js Presentation Editor

All new development is happening in Strut2 Strut2 is currently private until we further solidify our "open source dividened program." Open Source Divd

Matthew Wonlaw 1.7k Dec 30, 2022
A jQuery plugin for a slider with adaptive colored figcaption and navigation.

Adaptive Slider jQuery Plugin A jQuery plugin for a slider with adaptive colored figcaption and navigation. This plugin will take a list of figure ele

null 53 Jan 3, 2023
A lightweight carousel library with fluid motion and great swipe precision

Embla Carousel Embla Carousel is a bare bones carousel library with great fluid motion and awesome swipe precision. It's library agnostic, dependency

David 2.8k Jan 4, 2023
Swiffy-slider - Super fast carousel and slider with touch for optimized websites running in modern browsers.

Swiffy Slider Super fast lightweight carousel and slider with touch for optimized websites running in modern browsers. Explore Swiffy Slider docs » Se

Dynamicweb Software A/S 149 Dec 28, 2022
OlumSlider is a lightweight and flexible slider, written via vanilla js

olum-slider OlumSlider is a lightweight and flexible slider, written via vanilla js Documentation CDN <!DOCTYPE html> <html lang="en"> <head> <t

Olumjs 0 Oct 8, 2021
Quick and easy spring animation. Works with other animation libraries (gsap, animejs, framer motion, motion one, @okikio/animate, etc...) or the Web Animation API (WAAPI).

spring-easing NPM | Github | Docs | Licence Quick and easy spring animations. Works with other animation libraries (gsap, animejs, @okikio/animate, mo

Okiki Ojo 34 Dec 14, 2022
⚡️The Fullstack React Framework — built on Next.js

The Fullstack React Framework "Zero-API" Data Layer — Built on Next.js — Inspired by Ruby on Rails Read the Documentation “Zero-API” data layer lets y

⚡️Blitz 12.5k Jan 4, 2023
A better way for new feature introduction and step-by-step users guide for your website and project.

Intro.js v3 Lightweight, user-friendly onboarding tour library Where to get You can obtain your local copy of Intro.js from: 1) This github repository

usablica 21.7k Jan 2, 2023