src/cm/media/js/lib/yui/yui_3.10.3/docs/slider/index.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>Slider</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        <a href="#toc" class="jump">Jump to Table of Contents</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            <h1>Slider</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
                <div class="content"><div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
        The Slider widget is a UI control that enables the user to adjust
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        values in a finite range along a horizontal or vertical axis.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
        Typically, the Slider widget is used in a web application as a visual
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
        replacement for an input box that takes a number as input.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
				
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
<h2 id="getting-started">Getting Started</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
To include the source files for Slider and its dependencies, first load
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
the YUI seed file if you haven't already loaded it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
<pre class="code prettyprint">&lt;script src=&quot;http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.10.3&#x2F;build&#x2F;yui&#x2F;yui-min.js&quot;&gt;&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
Next, create a new YUI instance for your application and populate it with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
modules you need by specifying them as arguments to the <code>YUI().use()</code> method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
YUI will automatically load any dependencies required by the modules you
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
specify.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
<pre class="code prettyprint">&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
&#x2F;&#x2F; Create a new YUI instance and populate it with the required modules.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
YUI().use(&#x27;slider&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    &#x2F;&#x2F; Slider is available and ready for use. Add implementation
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    &#x2F;&#x2F; code here.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
For more information on creating YUI instances and on the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
<a href="http://yuilibrary.com/yui/docs/api/classes/YUI.html#method_use"><code>use()</code> method</a>, see the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
documentation for the <a href="../yui/index.html">YUI Global Object</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
				
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
<h2 id="using">Using Sliders</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
			
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
<h3 id="anatomy">Anatomy of a Slider</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
<h4 id="dom-structure">DOM structure</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    A Slider is comprised of a thumb that slides along a rail.  In the DOM, the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
    thumb is a child of the rail element.  The visualization of the rail is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    created by applying a CSS background image to the rail element and two
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    child elements used to display the rail's end caps.  The thumb contains two
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    <code>&lt;img&gt;</code> elements, one for the thumb graphic and one for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    its shadow.  Using an <code>&lt;img&gt;</code> in the DOM rather than a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
    background image for the thumb circumvents a performance issue in older
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
    versions of Internet Explorer.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    The rail element is contained within the standard <code>contentBox</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
    and <code>boundingBox</code> common to all YUI 3 Widgets.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    Like other form controls, Sliders are inline elements.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
    The complete markup of a Slider is as follows:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
<strong>Note:</strong> be sure to add the <code>yui3-skin-sam</code> classname to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
page's <code>&lt;body&gt;</code> element or to a parent element of the widget in order to apply
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
the default CSS skin. See <a href="http://yuilibrary.com/yui/docs/tutorials/skins/">Understanding Skinning</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
<pre class="code prettyprint">&lt;body class=&quot;yui3-skin-sam&quot;&gt; &lt;!-- You need this skin class --&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
<pre class="code prettyprint">&lt;!-- boundingBox --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
&lt;span class=&quot;yui3-widget yui3-sliderbase yui-slider&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
    &lt;!-- contentBox --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    &lt;span class=&quot;yui3-slider-content yui3-slider-x&quot;&gt;&lt;!-- or slider-y --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
        &lt;!-- rail --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
        &lt;span class=&quot;yui3-slider-rail&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
            &lt;span class=&quot;yui3-slider-rail-cap-left&quot;&gt;&lt;&#x2F;span&gt;&lt;!-- or cap-top --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
            &lt;span class=&quot;yui3-slider-rail-cap-right&quot;&gt;&lt;&#x2F;span&gt;&lt;!-- or cap-bottom --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
            &lt;!-- thumb --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
            &lt;span class=&quot;yui3-slider-thumb&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
                &lt;img class=&quot;yui3-slider-thumb-shadow&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
                &lt;img class=&quot;yui3-slider-thumb-image&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
            &lt;&#x2F;span&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
        &lt;&#x2F;span&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
    &lt;&#x2F;span&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
&lt;&#x2F;span&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
<h4 id="appearance">Appearance</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
    This is the appearance of a Slider with default Sam skin applied:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
<img src="../assets/slider/images/horiz_slider.png" alt="Horizontal Sliderwith default Sam skin">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
<img src="../assets/slider/images/vert_slider.png" alt="Vertical Slider with default Sam skin">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    See the <a href="#skinning">skinning</a> section below for tips on creating
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    your own skin or using one of the prepackaged skins available for Slider as
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    of version 3.1.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
<h4 id="thumb_placement">Thumb and end cap placement</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    The Slider thumb is positioned within the dimensional boundaries of the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    rail element.  The skin CSS positions the rail's end caps just outside the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
    rail.  The rail element's height or width, for vertical or horizontal
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    Sliders respectively, is configured by the <code>length</code> attribute.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
    The default <code>length</code> is 150px.  Due to the end caps, the actual
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
    footprint of the Slider is a few pixels longer than the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
    <code>length</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
<img src="../assets/slider/images/anatomy.png" alt="illustration of the parts and config properties of a Slider">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
<h3 id="instantiating">Instantiating and configuring a Slider</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
    There is no required configuration to instantiate a Slider.  By default,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
    Sliders are horizontal, 150px wide, and report values from 0 to 100.  Below
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
    are the configuration attributes available for Slider (excluding those
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    inherited from Widget):
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        <th>Attribute</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        <th>Default</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
        <td><code>axis</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
        <td>Specifies horizontal or vertical Slider (&quot;y&quot; for vertical)</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        <td>&quot;x&quot;</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
        <td><code>min</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        <td>Value at the far left or top of the rail</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
        <td>0</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        <td><code>max</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
        <td>Value at the far right or bottom of the rail</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
        <td>100</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
        <td><code>value</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        <td>The initial value, which will be translated into initial thumb placement</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
        <td>0</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        <td><code>length</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
        <td>Height of vertical Slider rail; width of horizontal Slider rail</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
        <td>150px</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
        <td><code>thumbUrl</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
        <td>The path to an image to use as the <code>&lt;img&gt;</code> for the thumb</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        <td>Appropriate thumb image for the configured axis in the current skin</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
        <td><code>clickableRail</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
        <td>Clicking on the rail moves the thumb to that point</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
        <td>true</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
    Here are a few ways to instantiate a Slider:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
<pre class="code prettyprint">YUI({...}).use(&#x27;slider&#x27;,function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
    &#x2F;&#x2F; Default everything
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
    var slider = new Y.Slider();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
    slider.render(&quot;#slider-parent&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    &#x2F;&#x2F; Use a custom thumb and width
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
    var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
        length : &#x27;200px&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
        thumbUrl : &#x27;&#x2F;path&#x2F;to&#x2F;local&#x2F;thumb-image.png&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
    slider.render(&#x27;#slider-parent&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
    &#x2F;&#x2F; Vertical slider with values that increase from bottom to top and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
    &#x2F;&#x2F; initialize the thumb in the middle.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
    var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
        axis        : &#x27;y&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
        min         : 100,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        max         : 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
        value       : 50
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
    slider.render(&#x27;#slider-parent&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
<h3 id="value">Setting and constraining the Slider value</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
<h4 id="setting-and-getting-slider-values">Setting and getting Slider values</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
    Like any input element, the most important thing about a Slider is its
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
    <code>value</code>.  Though <code>value</code> is managed as an attribute,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
    Slider provides two convenience methods for accessing it:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
<ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
    <li><code>getValue()</code></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
    <li><code>setValue(newVal)</code></li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
<pre class="code prettyprint">&#x2F;&#x2F; Specify value at construction
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
    value  : 50
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
&#x2F;&#x2F; Get and set the value as an attribute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
var val = slider.get(&#x27;value&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
slider.set(&#x27;value&#x27;,val + 10);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
&#x2F;&#x2F; Use the Slider API convenience methods
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
val = slider.getValue();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
slider.setValue(val - 20);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
<h4 id="min_max">Constraining Slider values</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
    A Slider's <code>value</code> is constrained between the configured
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
    <code>min</code> and <code>max</code> attribute values.  Values outside
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
    this range are treated as the closer of <code>min</code> or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
    <code>max</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
<pre class="code prettyprint">&#x2F;&#x2F; Create a horizontal Slider 300px wide with values from -100 to 100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
    length : 300,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
    min    : -100,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
    max    : 100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
slider.setValue(-200); &#x2F;&#x2F; same as setValue(-100)</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
    By default, <code>min</code> is <code>0</code>, <code>max</code> is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
    <code>100</code> and <code>value</code> is <code>0</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
<h4 id="vert_min_max"><code>min</code> and <code>max</code> for vertical Sliders</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
    Vertical Sliders associate the top edge of the rail with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
    <code>min</code> value and the bottom edge of the rail with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
    <code>max</code>.  If you prefer values to increase from bottom to top,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
    just flip the specified <code>min</code> and <code>max</code> values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
<pre class="code prettyprint">&#x2F;&#x2F; Create a vertical Slider with value 0 at the bottom, 100 at the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
var v_slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
    axis  : &#x27;y&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
    min   : 100, &#x2F;&#x2F; vertical Sliders have min at the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
    max   : 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
    value : 33   &#x2F;&#x2F; initial value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
<h4 id="hidden">Sync the UI if the Slider was rendered off the DOM</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
    If a Slider is rendered off the DOM, you must call the Slider's
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
    <code>syncUI()</code> method after attaching it to the DOM in order for the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
    thumb to be placed correctly.  When off DOM, the dimensional information
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
    necessary to place the thumb is unavailable.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
<pre class="code prettyprint">&#x2F;&#x2F; Create a Slider and render it to an element not on the DOM
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
var container = Y.Node.create(&quot;&lt;div&gt;&lt;&#x2F;div&gt;&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
var slider = new Y.Slider({ value: 30 });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
slider.render( container );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
...
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
&#x2F;&#x2F; Insert the Slider&#x27;s container into the DOM
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
Y.one( &quot;body&quot; ).insert( container );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
&#x2F;&#x2F; Call syncUI() to sync the thumb to the current value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
slider.syncUI();</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
<h3 id="events">Slider events</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
    Sliders fire the following events during operation:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
        <th>Event</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
        <th>When</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
        <th>Payload</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
        <td><code>slideStart</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
        <td>Beginning a thumb drag</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
        <td><code>{ ddEvent: (drag:start event) }</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
        <td><code>thumbMove</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
        <td>The thumb position is being changed</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
        <td><code>{ ddEvent : (drag:drag event) }</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
        <td><code>valueChange</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
        <td>The value attribute is changed by any means</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
        <td>Normal change event signature (<code>newVal</code>, <code>prevVal</code>, etc).  When dragging, extra event property <code>ddEvent : (drag:drag event)</code> is added</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
        <td><code>slideEnd</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
        <td>Finishing a thumb drag</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
        <td><code>{ ddEvent: (drag:end event) }</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
        <td><code>railMouseDown</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
        <td>The rail was clicked</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
        <td><code>{ ev: (DOM mousedown event) }</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
    This is not an exhaustive list.  See the <a href="http://yuilibrary.com/yui/docs/api/module_slider.html">API docs</a> for a complete listing.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
<h3 id="skinning">Skinning</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
<strong>Note:</strong> be sure to add the <code>yui3-skin-sam</code> classname to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
page's <code>&lt;body&gt;</code> element or to a parent element of the widget in order to apply
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
the default CSS skin. See <a href="http://yuilibrary.com/yui/docs/tutorials/skins/">Understanding Skinning</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
<pre class="code prettyprint">&lt;body class=&quot;yui3-skin-sam&quot;&gt; &lt;!-- You need this skin class --&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
<h4 id="skin_thumbUrl">Using custom thumb or rail images</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
    You can use alternate rail images by specifying a new image path in your
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
    CSS, and alternate thumbs can be targeted in the Slider configuration.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
<pre class="code prettyprint">&lt;style type=&quot;text&#x2F;css&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
&#x2F;* The rail and end cap images are shared in a sprite.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
 * Include the id of the slider container to increase css specificity *&#x2F;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
.yui3-skin-sam #slider-parent .yui3-slider-x .yui3-slider-rail,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
.yui3-skin-sam #slider-parent .yui3-slider-x .yui3-slider-rail-cap-left,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
.yui3-skin-sam #slider-parent .yui3-slider-x .yui3-slider-rail-cap-right {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
    background-image: url(&#x2F;path&#x2F;to&#x2F;new&#x2F;rail.png);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
&lt;&#x2F;style&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
YUI().use( &quot;slider&quot;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
    var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
        thumbUrl: &#x27;&#x2F;path&#x2F;to&#x2F;new&#x2F;thumb.png&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
    slider.render(&quot;#slider-parent&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
<h4 id="skins">Available skins</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
    Slider is provided with several alternate skins that can be applied by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
    configuring a skin override in your YUI instance configuration.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
<pre class="code prettyprint">YUI({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
    skin: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
        overrides: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
            slider: [ &#x27;round-dark&#x27; ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
}).use( &quot;slider&quot;, ... );</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
    The available skins are each provided in a light and dark theme.  A few
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
    include optional thumbs or rails (for both light and dark).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
<thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
        <th>Skin class</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
        <th>Visualization</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
        <th>Optional</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
</thead>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
<tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
        <td rowspan="2"><code>yui3-skin-sam</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
        <td><img src="../assets/slider/images/sam.png" alt="Slider with Sam skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
        <td><img src="../assets/slider/images/sam_lines.png" alt="Slider with Sam skin and alternate rail image"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
            <code>rail-x-lines.png</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
        <td><code>yui3-skin-sam-dark</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
        <td><img src="../assets/slider/images/sam_dark.png" alt="Slider with Dark Sam skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
        <td rowspan="4"><code>yui3-skin-capsule</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
        <td><img src="../assets/slider/images/capsule.png" alt="Slider with Capsule skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
        <td><img src="../assets/slider/images/capsule_thumb.png" alt="Slider with Capsule skin and alternate thumb image"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
            <code>thumb-x-line.png</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
        <td><img src="../assets/slider/images/capsule_dots.png" alt="Slider with Sam skin and alternate rail image"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
            <code>rail-x-dots.png</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
        <td><img src="../assets/slider/images/capsule_lines.png" alt="Slider with Sam skin and alternate rail image"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
            <code>rail-x-lines.png</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
        <td><code>yui3-skin-capsule-dark</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
        <td><img src="../assets/slider/images/capsule_dark.png" alt="Slider with Dark Capsule skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
        <td rowspan="2"><code>yui3-skin-round</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
        <td><img src="../assets/slider/images/round.png" alt="Slider with Round skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   511
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   512
        <td><img src="../assets/slider/images/round_thumb.png" alt="Slider with Round skin and alternate thumb image"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
        <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
            <code>thumb-x-grip.png</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
        </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
        <td><code>yui3-skin-audio-light</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
        <td><img src="../assets/slider/images/audio_light.png" alt="Slider with Light Audio skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
        <td><code>yui3-skin-audio</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
        <td><img src="../assets/slider/images/audio.png" alt="Slider with Audio skin"></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
        <td></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
</tbody>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
    Here's an example illustrating using the capsule skin with provided
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
    alternate rail and thumb:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
<pre class="code prettyprint">&lt;style type=&quot;text&#x2F;css&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
&#x2F;&#x2F; The rail and end cap images are shared in a sprite
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
.yui3-skin-capsule .yui3-slider-x .yui3-slider-rail,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
.yui3-skin-capsule .yui3-slider-x .yui3-slider-rail-cap-left,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
.yui3-skin-capsule .yui3-slider-x .yui3-slider-rail-cap-right {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
    background-image: url(&#x2F;path&#x2F;to&#x2F;build&#x2F;slider-base&#x2F;assets&#x2F;skins&#x2F;capsule&#x2F;rail-x-lines.png);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
&lt;&#x2F;style&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
YUI({ skin: { overrides: { slider: [ &#x27;capsule&#x27; ] } } })
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
  .use( &quot;slider&quot;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
    var slider = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
        axis    : &#x27;y&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
        min     : 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
        max     : 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
        value   : 3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
        length  : &#x27;100px&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
        thumbUrl: Y.config.base + &#x27;&#x2F;slider-base&#x2F;assets&#x2F;skins&#x2F;capsule&#x2F;thumb-x-line.png&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
    slider.render(&quot;#slider-parent&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   563
<h4 id="skin_sprites">Skin image sprites</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   564
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   565
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   566
    To reduce the number of resource requests for Slider's visual treatment,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   567
    the rail and end caps are combined into one image sprite, and thumb and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   568
    shadow into another (examples shown below with borders added for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   569
    clarity).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   570
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   571
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   572
<style type="text/css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   573
    .sprite-example {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   574
        border: 1px solid #d9d9d9;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   575
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   576
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   577
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   578
<img src="../assets/slider/images/thumb.png" alt="Thumb image sprite showing both thumb and shadow" class="sprite-example">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   579
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   580
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   581
    Thumb and shadow sprite.  As noted <a href="#anatomy">above</a>, the thumb
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   582
    and shadow are both represented as <code>&lt;img&gt;</code>s in the DOM.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   583
    This sprite allows both <code>&lt;img&gt;</code>s to reference the same
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   584
    <code>src</code> URL, but masked and positioned appropriately by the skin
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   585
    CSS.  Thumb image and shadow for vertical Sliders are set next to each
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   586
    other horizontally as shown. Horizontal Slider thumb sprites are stacked
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   587
    vertically.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   588
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   589
<img src="../assets/slider/images/rail.png" alt="Rail sprite showing the repeatable rail and both end caps" class="sprite-example">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   590
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   591
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   592
    Rail image (repeated across <code>length</code>), top cap, and bottom cap
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   593
    sprite.  This sprite is assigned in the skin CSS as the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   594
    <code>background-image</code> for the rail element and the two end caps.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   595
    The CSS <code>background</code> for the rail is set to repeat vertically or
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   596
    horizontally, relative to the Slider <code>axis</code>.  The image need be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   597
    only as tall (vertical) or wide (horizontal) as the end caps unless the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   598
    rail includes a more involved repeating section, such as the audio skin.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   599
    End caps should be aligned against the top edge for vertical rails, or the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   600
    left edge for horizontal rails.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   601
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   602
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   603
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   604
    Standard heights and widths are used for the placement of the image bits
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   605
    within the sprites to allow for minimal differences between the CSS in one
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   606
    skin versus another.  This allows you to start from an existing skin and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   607
    change very little of the CSS (potentially only swapping image URLs) to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   608
    achieve a new look and feel.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   609
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   610
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   611
<h3 id="extending">Extending Slider</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   612
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   613
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   614
    Slider is built up from a base implementation (<code>Y.SliderBase</code>)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   615
    that has no notion of value.  It is just a draggable thumb on a rail.  The
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   616
    <code>slider-value-range</code> submodule provides an extension class that
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   617
    adds the attributes, API, and logic relating the thumb's position to a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   618
    <code>value</code> within a <code>min</code>imum and <code>max</code>imum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   619
    range.  Similarly, the <code>clickableRail</code> implementation is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   620
    relegated to an extension class.  These classes are combined with
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   621
    <code>Y.Base.build</code> to generate the <code>Y.Slider</code> class.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   622
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   623
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   624
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   625
    If you want to use a different value algorithm or decorate the basic Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   626
    in other ways, you can write an extension class or <code>Y.extend</code> an
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   627
    existing extension class and create a new Slider implementation with
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   628
    <code>Y.Base.build</code>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   629
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   630
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   631
<pre class="code prettyprint">YUI().use( &quot;slider-base&quot;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   632
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   633
    &#x2F;&#x2F; Define a new extension class to calculate values differently
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   634
    function MyValueClass() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   635
        this._initValueAlgo();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   636
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   637
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   638
    &#x2F;&#x2F; Add attribute configuration and prototype to decorate the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   639
    Y.mix( MyValueClass, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   640
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   641
        ATTRS: { &#x2F;* new configuration attributes *&#x2F; },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   642
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   643
        prototype: { &#x2F;* additional prototype members and methods *&#x2F; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   644
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   645
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   646
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   647
    &#x2F;&#x2F; Combine SliderBase with the new extension class any others to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   648
    &#x2F;&#x2F; create a new Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   649
    Y.MySlider = Y.Base.build( &quot;slider&quot;, Y.SliderBase, [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   650
        Y.ClickableRail,  &#x2F;&#x2F; Should also support rail clicks
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   651
        MyValueClass      &#x2F;&#x2F; Use the new value methods and attributes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   652
    ] );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   653
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   654
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   655
    &#x2F;&#x2F; Instantiate and use the new Slider class as you would Y.Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   656
    var slider = new Y.MySlider({ &#x2F;* config *&#x2F; });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   657
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   658
    slider.render( &quot;#slider-parent&quot; );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   659
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   660
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   661
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   662
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   663
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   664
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   665
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   666
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   667
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   668
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   669
                    <div id="toc" class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   670
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   671
                            <h2 class="no-toc">Table of Contents</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   672
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   673
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   674
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   675
                            <ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   676
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   677
<a href="#getting-started">Getting Started</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   678
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   679
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   680
<a href="#using">Using Sliders</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   681
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   682
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   683
<a href="#anatomy">Anatomy of a Slider</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   684
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   685
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   686
<a href="#dom-structure">DOM structure</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   687
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   688
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   689
<a href="#appearance">Appearance</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   690
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   691
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   692
<a href="#thumb_placement">Thumb and end cap placement</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   693
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   694
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   695
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   696
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   697
<a href="#instantiating">Instantiating and configuring a Slider</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   698
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   699
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   700
<a href="#value">Setting and constraining the Slider value</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   701
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   702
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   703
<a href="#setting-and-getting-slider-values">Setting and getting Slider values</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   704
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   705
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   706
<a href="#min_max">Constraining Slider values</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   707
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   708
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   709
<a href="#vert_min_max"><code>min</code> and <code>max</code> for vertical Sliders</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   710
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   711
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   712
<a href="#hidden">Sync the UI if the Slider was rendered off the DOM</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   713
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   714
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   715
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   716
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   717
<a href="#events">Slider events</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   718
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   719
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   720
<a href="#skinning">Skinning</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   721
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   722
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   723
<a href="#skin_thumbUrl">Using custom thumb or rail images</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   724
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   725
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   726
<a href="#skins">Available skins</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   727
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   728
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   729
<a href="#skin_sprites">Skin image sprites</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   730
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   731
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   732
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   733
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   734
<a href="#extending">Extending Slider</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   735
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   736
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   737
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   738
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   739
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   740
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   741
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   742
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   743
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   744
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   745
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   746
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   747
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   748
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   749
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   750
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   751
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   752
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   753
                                        <li data-description="The basics of setting up a horizontal and vertical Slider">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   754
                                            <a href="slider-basic.html">Basic Sliders</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   755
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   756
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   757
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   758
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   759
                                        <li data-description="Creating a vertical Slider from existing markup">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   760
                                            <a href="slider-from-markup.html">Creating a Slider from Existing Markup</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   761
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   762
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   763
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   764
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   765
                                        <li data-description="Specifying an alternate skin for a Slider instance">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   766
                                            <a href="slider-skin.html">Alternate Skins</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   767
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   768
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   769
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   770
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   771
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   772
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   773
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   774
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   775
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   776
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   777
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   778
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   779
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   780
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   781
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   782
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   783
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   784
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   785
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   786
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   787
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   788
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   789
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   790
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   791
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   792
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   793
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   794
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   795
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   796
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   797
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   798
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   799
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   800
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   801
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   802
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   803
                                        <li data-description="Use three sliders to control RGB values and update Hex and HSL strings.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   804
                                            <a href="../color/rgb-slider.html">RGB Slider</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   805
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   806
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   807
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   808
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   809
                                        <li data-description="Use the HSL color picker to select a new color. Then chose the color type you like best.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   810
                                            <a href="../color/hsl-picker.html">HSL Color Picker</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   811
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   812
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   813
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   814
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   815
                                        <li data-description="Use the HSL color picker to create harmony colors.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   816
                                            <a href="../color/hsl-harmony.html">HSL Harmony</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   817
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   818
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   819
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   820
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   821
                                        <li data-description="Shows how to use Overlay&#x27;s constrainment support, to limit the XY value which can be set for an Overlay.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   822
                                            <a href="../overlay/overlay-constrain.html">Constrain Support</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   823
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   824
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   825
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   826
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   827
                                        <li data-description="Use StyleSheet to adjust the CSS rules applying a page theme from user input">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   828
                                            <a href="../stylesheet/stylesheet-theme.html">Adjusting a Page Theme on the Fly</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   829
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   830
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   831
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   832
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   833
                                        <li data-description="Example Photo Browser application.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   834
                                            <a href="../dd/photo-browser.html">Photo Browser</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   835
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   836
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   837
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   838
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   839
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   840
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   841
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   842
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   843
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   844
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   845
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   846
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   847
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   848
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   849
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   850
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   851
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   852
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   853
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   854
    assets: '../assets/slider',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   855
    name: 'slider',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   856
    title: 'Slider',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   857
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   858
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   859
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   860
YUI.Env.Tests.examples.push('slider-basic');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   861
YUI.Env.Tests.examples.push('slider-from-markup');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   862
YUI.Env.Tests.examples.push('slider-skin');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   863
YUI.Env.Tests.examples.push('rgb-slider');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   864
YUI.Env.Tests.examples.push('hsl-picker');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   865
YUI.Env.Tests.examples.push('hsl-harmony');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   866
YUI.Env.Tests.examples.push('overlay-constrain');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   867
YUI.Env.Tests.examples.push('stylesheet-theme');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   868
YUI.Env.Tests.examples.push('photo-browser');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   869
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   870
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   871
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   872
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   873
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   874
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   875
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   876
</html>