Skip to content

An lightweight (6kb) and simple customizable before/after slider

License

Notifications You must be signed in to change notification settings

Sysix/be.af.slider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

be.af.slider

Basic Usage

var slider = window.beAfSlider.create(document.getElementById('element'));

Additional Options

var slider = window.beAfSlider.create(document.getElementById('element'), {
    direction: 'vertical'
});

Here's the full list:

Option DOM Attribute Default Description
direction data-direction horizontal Slider goes horizontal or vertical
before data-before null URL for the before image
after data-after null URL for the after image
percent data-percent 50 The default start position of the slider, from 0 to 100
minPercent data-min-percent 0 minimum of percent
maxPercent data-max-percent 100 maximum of percent
initListeners true add event listeners to DOM Elements, can set later manuel with initListeners()

Callbacks

var slider = window.beAfSlider.create(document.getElementById('element'), {
    callbacks: {
    // defined callbacks
    }
});

Here's the full list:

Callback Description
afterBuild After the Templates was build and initListeners()
beforePercent Before the percent will be set
beforeResize Before the resize Function will be started
afterResize After the resize Function was started

Templates

var slider = window.beAfSlider.create(document.getElementById('element'), {
    template: {
        // defined templates
    }
});

Here's the full list:

Template Default Description
slider <div class="be-af-slider-slider"></div> The Draggable Slider
before <div class="be-af-slider-before"></div> The Before Picture Wrapper
after <div class="be-af-slider-after"></div> The After Picture Wrapper

Advance

<-- TODO look beAfSlider.prototype -->