Why jQuery.Switchable?

Demos

  1. Controlling autoplay
  2. Using prev/next buttons
  3. Three kinds of scrollable
  4. Accordion
  5. Horizontal accordion
  6. Common triggers
  7. Using $.switchable.Anim()

Documentation

Configurations

triggers(Boolean, String, jQuery)
If set to false, triggers will be disabled.
If set to true, triggers will be created automatically, and the texts are natural numbers.
If set to a string, triggers will also be created automatically, and the string is triggers’s text.
If set to a jQuery object, just it is.
Defaults to true.
putTriggers(String)
Defaults to "insertAfter".
triggersWrapCls(String)
Class name for triggers’s parent element. This option will be available when the triggers were created automatically.
Defaults to "switchable-triggers".
currentTriggerCls(String)
Class name for current trigger.
Defaults to "current".
panels(Selector, jQuery)
Use a selector or a jQuery object to set panels.
Defaults to null and will use .children() method to get panels from the container.
steps(Integer)
Set the number of panels which switch together.
Defaults to 1.
triggerType(String)
mouse or click. If set to mouse, click event is also available.
Defaults to "mouse".
delay(Number)
Set the delay time of trigger event in seconds when triggerType is mouse.
Defaults to 0.1 seconds.
initIndex(Integer)
Specifies the panels those are initially displayed when the page loads. A negative integer is available.
Defaults to 0 and will start on the first panel.
effect(String)
The effect to be used when panels are switching. Here are the available built-in effects:
  • none: a simple show/hide effect.
  • fade: panels are gradually shown from zero to full opacity.
  • scrollLeft, scrollRight, scrollUp, scrollDown: as the name suggests. The scrollRight and scrollDown effects will take effect only when panels autoplay.
  • accordion, horizAccordion: as the name suggests.
Defaults to "none".
easing(String)
Set the easing of the switch animation. ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(x1, y1, x2, y2) are available.
Defaults to "ease".
duration(Number)
Set the duration of the switch animation in seconds.
Defaults to 0.5 seconds.
loop(Boolean)
When switch to the first / last panel, whether switch to the last / first panel.
Defaults to true.
beforeSwitch(Callback)
Function called before switch animation. If it returns false, the switch will be stopped.
The this variable points to the API.
Defaults to null.
onSwitch(Callback)
Function called at the start of switch animation.
Defaults to null.
api(Boolean)
Defaults to false.

Properties

config(Returns: Object)
Returns the configuration object for the jQuery.Switchable instance. This object can be modified and the changes are dynamically reflected in the behaviour of the instance.
container(Returns: jQuery)
Returns the container for the panels as a jQuery object.
triggers(Returns: jQuery)
Returns the triggers as a jQuery object.
panels(Returns: jQuery)
Returns the panels as a jQuery object.
length(Returns: Integer)
Returns the amount of panel groups.
index(Returns: Integer)
Returns the current index number.
willTo( [isBackward] )(Returns: Integer or Boolean)
Returns the index number of the panels will be displayed, generally used when the autoplay is set to true. If returns false, means that the animation has been stopped.

Methods

switchTo( toIndex[, direction] )(Returns: API)

In addition to the above common API, some effects and plugins have their own API:

Scroll Effects

Configurations

end2end(Boolean)
Defaults to false.
groupSize(Array)
Defaults to [].
visible(Integer)
Defaults to null.

Accordion Effects

Configurations

initIndex(Integer)
The new value null is available. If set to null, panels are all hidden when the page loads.
multiple(Boolean)
Defaults to false.
customProps(Object)
Defaults to {}.

Autoplay Plugin

Configurations

autoplay(Boolean)
Defaults to false.
interval(Number)
Defaults to 3 seconds.
pauseOnHover(Boolean)
Defaults to true.

Property

paused(Returns: Boolean)

Methods

play()(Returns: API)
pause()(Returns: API)

Carousel Plugin

Configurations

prev(Selector, jQuery)
Defaults to null.
next(Selector, jQuery)
Defaults to null.

Properties

prevBtn(Returns: jQuery)
nextBtn(Returns: jQuery)