Slider

Slider[x]

represents a slider with setting x in the range 0 to 1.

Slider[Dynamic[x]]

takes the setting to be the dynamically updated current value of x, with the value of x being reset if the slider is moved.

Slider[x,{xmin,xmax}]

represents a slider with range xmin to xmax.

Slider[x,{xmin,xmax,dx}]

represents a slider that jumps in steps dx.

Slider[x,{{e1,e2,}}]

represents a slider in which equally spaced intervals correspond to successive settings ei.

Slider[x,{{{e1,w1},{e2,w2},}}]

uses intervals of relative widths wi for the ei.

Details and Options

  • Slider[] displays in a notebook as a horizontal slider that can be manipulated interactively.
  • Slider[Dynamic[x]] will reset the value of x when the slider is moved; Slider[x] will not.
  • Slider[n,{nmin,nmax,dn}] jumps to integer positions if nmin and dn are integers. »
  • Slider[x,{xmin,xmax,dx}] in general jumps to positions given by Range[xmin,xmax,dx]. »
  • Slider[x] represents a slider running from left to right.
  • Slider[x,{xmax,xmin}] with xmax > xmin represents a slider running from right to left. »
  • If the value of the slider is outside the range given, it will be displayed at one of the ends.
  • Slider[x,{0,1,dx}] displays at position x, even if this is not a multiple of dx.
  • In Slider[x,{{e1,e2,}}], the ei can be any expressions, not just numbers. »
  • The following options can be given:
  • AppearanceAutomaticthe overall appearance of the slider
    AutoActionFalsewhether to move the slider automatically when the mouse is over it
    BaselinePositionAutomaticalignment relative to surrounding text
    BaseStyle{}base style specifications for the slider
    ContinuousActionTruewhether to update continuously when the slider is moved
    EnabledAutomaticwhether the slider is enabled or grayed out
    Exclusions{}specific values to be excluded
    ImageMargins0margins around the image of the displayed slider
    ImageSizeAutomaticthe overall image size of the displayed slider
  • Possible settings for Appearance include Tiny, Small, Medium, and Large, as well as typically some other settings such as "UpArrow" and "DownArrow".
  • Appearance->"Labeled" displays the current value of the slider as an editable label.
  • The settings for BaseStyle are appended to the default style typically given by the "Slider" style in the current stylesheet.
  • Slider[] is equivalent to Slider[0.5].
  • The resulting slider can be finely manipulated by holding down the key (or on Macintosh) while dragging the mouse. This causes the slider to move at 1/20 the rate of the mouse. The slider can be even more finely manipulated by also holding the and/or keys.

Examples

open allclose all

Basic Examples  (3)

A slider set at in the default range to :

A slider with its value updated dynamically:

A slider with integer values in the range to :

Scope  (5)

Use the range to , increasing when going from left to right:

A slider with range to , increasing when going from right to left:

Use only integer variable values:

Use rational steps:

Use slider increments of π:

Use a symbolic range:

Use a list of possible values:

Change the relative width corresponding to each possible value:

Options  (20)

Appearance  (4)

Different sizes:

Add a label:

Special arrow appearances are available on some platforms:

Use dynamic appearance, based on whether Round[x] is or :

AutoAction  (2)

By default, no slider values change until you click in the slider area:

By setting AutoAction, the slider values change as the mouse moves over the slider area:

Background  (2)

Change the background colors:

Change the background color dynamically:

BaselinePosition  (2)

Align with the surrounding text:

Dynamically change the baseline position:

ContinuousAction  (2)

By default, variables are continuously updated:

Setting ContinuousAction to False makes variables update only when the slider is released:

Enabled  (2)

By default, Slider is enabled:

By setting Enabled->False, the slider is disabled but visible in its current state:

Exclusions  (1)

Exclude values from the range:

ImageMargins  (1)

By setting ImageMargins, you make the slider area larger:

ImageSize  (4)

Use preset values:

Or use any values:

By setting the second element, you can also control the height reserved by the slider:

A fully custom image size:

Applications  (2)

Selecting the n^(th) prime:

Selecting the n^(th) digit in the decimal expansion of π:

A color selector:

Possible Issues  (1)

Appearances provided by the operating system may be different or unavailable on other platforms:

Generic appearances are available on all platforms:

Neat Examples  (1)

Randomly sized sliders:

Introduced in 2007
 (6.0)
 |
Updated in 2008
 (7.0)