src/cm/media/js/lib/yui/yui_3.0.0b1/examples/anim/scroll.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>YUI Library Examples: Animation: Animated Scrolling</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    /*Supplemental CSS for the YUI distribution*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    #custom-doc { width: 95%; min-width: 950px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
<link href="assets//anim.css" rel="stylesheet" type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
	<div id="pagetitle"><h1>YUI Library Examples: Animation: Animated Scrolling</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	<div id="bar-note"><p><strong>Note:</strong> This is YUI 3.x. Looking for <a href="http://developer.yahoo.com/yui/">YUI 2.x</a>?</p></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	<h2>Animation: Animated Scrolling</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<p>This demonstrates how to animate the <code>scroll</code> of an element.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
<p>Click the arrows to scroll the content up or down.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	</p>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
                <a href="scroll_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
	<div id="demo" class="yui-module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    <div class="yui-hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        <h4>Animation Demo</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        <span class="yui-scroll-controls">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
            <a title="scroll up" class="yui-scrollup"><em>scroll up</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
            <a title="scroll down" class="yui-scrolldown"><em>scroll down</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    <div class="yui-bd yui-scroll">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        <p>This an example of what you can do with the YUI Animation Utility.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        <p><em>Follow the instructions above to see the animation in action.</em></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
        <p>Lorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren '60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
        Waarom gebruiken we het?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
        Het is al geruime tijd een bekend gegeven dat een lezer, tijdens het bekijken van de layout van een pagina, afgeleid wordt door de tekstuele inhoud. Het belangrijke punt van het gebruik van Lorem Ipsum is dat het uit een min of meer normale verdeling van letters bestaat, in tegenstelling tot "Hier uw tekst, hier uw tekst" wat het tot min of meer leesbaar nederlands maakt. Veel desktop publishing pakketten en web pagina editors gebruiken tegenwoordig Lorem Ipsum als hun standaard model tekst, en een zoekopdracht naar "lorem ipsum" ontsluit veel websites die nog in aanbouw zijn. Verscheidene versies hebben zich ontwikkeld in de loop van de jaren, soms per ongeluk soms expres (ingevoegde humor en dergelijke).</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
YUI({base:"../../build/", timeout: 10000}).use("anim", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
    var node = Y.get('#demo .yui-bd');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
    var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
        to: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
            scroll: function(node) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
                return [0, node.get('scrollTop') + node.get('offsetHeight')]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
        easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
    var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
        if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
        anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
    Y.all('#demo .yui-hd a').on('click', onClick);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
	<h3>Setting up the HTML</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
<p>First we add some HTML to animate.  We'll add a bunch of arbitrary content to demonstrate the scroll effect.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
<div id="demo" class="yui-module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
    <div class="yui-hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
        <h4>Animation Demo</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
        <span class="yui-scroll-controls">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
            <a title="scroll up" class="yui-scrollup"><em>scroll up</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
            <a title="scroll down" class="yui-scrolldown"><em>scroll down</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
        </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
    <div class="yui-bd yui-scroll">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        <p>This an example of what you can do with the YUI Animation Utility.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
        <p><em>Follow the instructions above to see the animation in action.</em></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
        <p>Lorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren '60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
        Waarom gebruiken we het?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
        Het is al geruime tijd een bekend gegeven dat een lezer, tijdens het bekijken van de layout van een pagina, afgeleid wordt door de tekstuele inhoud. Het belangrijke punt van het gebruik van Lorem Ipsum is dat het uit een min of meer normale verdeling van letters bestaat, in tegenstelling tot "Hier uw tekst, hier uw tekst" wat het tot min of meer leesbaar nederlands maakt. Veel desktop publishing pakketten en web pagina editors gebruiken tegenwoordig Lorem Ipsum als hun standaard model tekst, en een zoekopdracht naar "lorem ipsum" ontsluit veel websites die nog in aanbouw zijn. Verscheidene versies hebben zich ontwikkeld in de loop van de jaren, soms per ongeluk soms expres (ingevoegde humor en dergelijke).</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
<h3>Creating the Anim Instance</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
<p>Now we create an instance of <code>Y.Anim</code>, passing it a configuration object that includes the <code>node</code> we wish to animate.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
var node = Y.get('#demo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
    node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
    duration: 1.5,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
<h3>Changing Attributes</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
<p>Depending on which control is clicked, we may be scrolling up or down, so an event handler will update the <code>to</code> attribute's <code>scroll</code> behavior before calling <code>run</code>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
    var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
    if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
    anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
    anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<h3>Running the Animation</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
<p>Finally we add an event handler to run the animation. Both of our controls use the same handler, so we can use the <code>Y.all</code> method to assign the handler to both.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
Y.all('#demo .yui-hd a').on('click', onClick);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
<h3>Full Script Source</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
<textarea name="code" class="JScript" cols="60" rows="1">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
YUI().use('anim', function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
    var node = Y.get('#demo .yui-bd');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
        node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
        to: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
            scroll: function(node) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
                return [0, node.get('scrollTop') + node.get('offsetHeight')]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
    var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
        if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
            y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
        anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
        anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
    Y.all('#demo .yui-hd a').on('click', onClick);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
    Animation Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
								<li><a href='../anim/basic.html'>Basic Animation</a></li><li><a href='../anim/easing.html'>Animation Easing</a></li><li><a href='../anim/colors.html'>Animating Colors</a></li><li><a href='../anim/alt-iterations.html'>Alternating Iterations</a></li><li><a href='../anim/anim-xy.html'>Animating XY Position</a></li><li><a href='../anim/curve.html'>Animating Along a Curved Path</a></li><li class='selected'><a href='../anim/scroll.html'>Animated Scrolling</a></li><li><a href='../anim/reverse.html'>Reversing an Animation</a></li><li><a href='../anim/end-event.html'>Using the End Event</a></li><li><a href='../anim/anim-chaining.html'>Chaining Animations Using the <code>end</code> Event</a></li><li><a href='../overlay/overlay-anim-plugin.html'>Animation Plugin (included with examples for Overlay)</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
						<h4>More Animation Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
							<!-- <li><a href="http://developer.yahoo.com/yui/anim/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
						<li><a href="../../api/module_anim.html">API Documentation</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
<li class="sect first">YUI 3.x Project</li><li class="item"><a title="The Yahoo! User Interface (YUI) Library, 3.x Branch, " href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site (external)</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="The YUI Library can be downloaded from SourceForge" href="http://sourceforge.net/projects/yui/">YUI 3 on Sourceforge (external)</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/3/license.html">YUI License (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI (Global Prerequisite) - Functional Examples" href="../../examples/yui/index.html">YUI (Global Prerequisite)</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin</a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget</a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema</a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource</a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType</a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="item"><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="History - Functional Examples" href="../../examples/history/index.html">History</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Queue - Functional Examples" href="../../examples/queue/index.html">Queue</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay</a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider</a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin</a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin</a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console</a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">The YUI Community</li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="item"><a title="The Yahoo! Group YDN-JavaScript hosts the YUI community forum" href="http://tech.groups.yahoo.com/group/ydn-javascript/">YUI Forum (external)</a></li><li class="item"><a title="The Yahoo! Group yui3 is dedicated to the 3.x branch of the Yahoo! User Interface (YUI) Library." href="http://tech.groups.yahoo.com/group/yui3/">YUI 3 Forum (external)</a></li><li class="item"><a title="YUI is used by Yahoo! and by hundreds of other sites, including many you know and love." href="/yui/poweredby/">YUI Sightings (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li><li class="sect">YUI Articles on the YUI Website</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Reporting Bugs and Making Feature Requests for YUI Components" href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests (external)</a></li><li class="item"><a title="Serve YUI source files from Yahoo! -- free, fast, and simple" href="http://developer.yahoo.com/yui/3/articles/hosting/">Serving YUI Files from Yahoo! (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
</html>