src/cm/media/js/lib/yui/yui3.0.0/examples/anim/scroll.html
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
permissions -rw-r--r--
import from internal svn r 4007
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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
	<h2>Animation: Animated Scrolling</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	<div class="example-intro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	<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
    57
<p>Click the arrows to scroll the content up or down.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	</div>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
                <a href="scroll_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
	<div id="demo" class="yui-module yui-scroll">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    <div class="yui-hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        <h4>Animation Demo</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        <span class="yui-scroll-controls">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
            <a title="scroll up" class="yui-scrollup"><em>scroll up</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
            <a title="scroll down" class="yui-scrolldown"><em>scroll down</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
    <div class="yui-bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        <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
    80
        <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
    81
        <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
    82
        Waarom gebruiken we het?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
        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
    85
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    </div>
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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
YUI({base:"../../build/", timeout: 10000}).use("anim", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
    var node = Y.get('#demo .yui-bd');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
    var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
        node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        to: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
            scroll: function(node) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
                return [0, node.get('scrollTop') + node.get('offsetHeight')]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
    var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
        var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
        if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
            y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
        anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
    Y.all('#demo .yui-hd a').on('click', onClick);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
		</div>
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
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
	<h3>Setting up the HTML</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<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
   126
<div id="syntax1" class="yui-syntax-highlight"><div class="numbers"><pre class="html4strict" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-module&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-hd&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">h4</span>&gt;</span>Animation Demo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h4</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">span</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scroll-controls&quot;</span>&gt;</span></div></li><li class="li2"><div class="de2">            <span class="sc2">&lt;<span class="kw2">a</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;scroll up&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scrollup&quot;</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>scroll up<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;</span></div></li><li class="li1"><div class="de1">            <span class="sc2">&lt;<span class="kw2">a</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;scroll down&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scrolldown&quot;</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>scroll down<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">span</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-bd yui-scroll&quot;</span>&gt;</span></div></li><li class="li2"><div class="de2">        <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>This an example of what you can do with the YUI Animation Utility.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">p</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>Follow the instructions above to see the animation in action.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>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.</div></li><li class="li1"><div class="de1">        Waarom gebruiken we het?</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        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 &quot;Hier uw tekst, hier uw tekst&quot; 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 &quot;lorem ipsum&quot; 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).<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-module&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-hd&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
        <span class="sc2">&lt;<span class="kw2">h4</span>&gt;</span>Animation Demo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h4</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
        <span class="sc2">&lt;<span class="kw2">span</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scroll-controls&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
            <span class="sc2">&lt;<span class="kw2">a</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;scroll up&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scrollup&quot;</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>scroll up<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
            <span class="sc2">&lt;<span class="kw2">a</span> <span class="kw3">title</span><span class="sy0">=</span><span class="st0">&quot;scroll down&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-scrolldown&quot;</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>scroll down<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">span</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-bd yui-scroll&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>This an example of what you can do with the YUI Animation Utility.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        <span class="sc2">&lt;<span class="kw2">p</span>&gt;&lt;<span class="kw2">em</span>&gt;</span>Follow the instructions above to see the animation in action.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>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
   138
        Waarom gebruiken we het?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
        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 &quot;Hier uw tekst, hier uw tekst&quot; 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 &quot;lorem ipsum&quot; 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).<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></pre></div><textarea id="syntax1-plain"><div id="demo" class="yui-module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
    <div class="yui-hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
        <h4>Animation Demo</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        <span class="yui-scroll-controls">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
            <a title="scroll up" class="yui-scrollup"><em>scroll up</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            <a title="scroll down" class="yui-scrolldown"><em>scroll down</em></a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
        </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
    <div class="yui-bd yui-scroll">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
        <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
   153
        <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
   154
        <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
   155
        Waarom gebruiken we het?
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        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
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
</div></textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
<h3>Creating the Anim Instance</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
<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
   163
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
<div id="syntax2" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="kw2">var</span> node <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#demo'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="kw2">var</span> anim <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    node<span class="sy0">:</span> node<span class="sy0">,</span></div></li><li class="li2"><div class="de2">    duration<span class="sy0">:</span> <span class="nu0">1.5</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    easing<span class="sy0">:</span> Y.<span class="me1">Easing</span>.<span class="me1">easeOut</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;"><span class="kw2">var</span> node <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#demo'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
<span class="kw2">var</span> anim <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
    node<span class="sy0">:</span> node<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
    duration<span class="sy0">:</span> <span class="nu0">1.5</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
    easing<span class="sy0">:</span> Y.<span class="me1">Easing</span>.<span class="me1">easeOut</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax2-plain">var node = Y.get('#demo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
    node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
    duration: 1.5,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
    easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<h3>Changing Attributes</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
<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
   179
<div id="syntax3" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="kw2">var</span> onClick <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> y <span class="sy0">=</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">if</span> <span class="br0">&#40;</span>e.<span class="me1">currentTarget</span>.<span class="me1">hasClass</span><span class="br0">&#40;</span><span class="st0">'yui-scrollup'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        y <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">-</span> y<span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    anim.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'to'</span><span class="sy0">,</span> <span class="br0">&#123;</span> <span class="kw3">scroll</span><span class="sy0">:</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> y <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span><span class="br0">&#93;</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    anim.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;"><span class="kw2">var</span> onClick <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
    <span class="kw2">var</span> y <span class="sy0">=</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
    <span class="kw1">if</span> <span class="br0">&#40;</span>e.<span class="me1">currentTarget</span>.<span class="me1">hasClass</span><span class="br0">&#40;</span><span class="st0">'yui-scrollup'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        y <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">-</span> y<span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
    <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    anim.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'to'</span><span class="sy0">,</span> <span class="br0">&#123;</span> <span class="kw3">scroll</span><span class="sy0">:</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> y <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span><span class="br0">&#93;</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    anim.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
<span class="br0">&#125;</span><span class="sy0">;</span></pre></div><textarea id="syntax3-plain">var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
    var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
    if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
        y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
    anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
    anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
};</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
<h3>Running the Animation</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
<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
   198
<div id="syntax4" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-hd a'</span><span class="br0">&#41;</span>.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span> onClick<span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-hd a'</span><span class="br0">&#41;</span>.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span> onClick<span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax4-plain">Y.all('#demo .yui-hd a').on('click', onClick);</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
<h3>Full Script Source</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
<div id="syntax5" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">'anim'</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> node <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-bd'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> anim <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        node<span class="sy0">:</span> node<span class="sy0">,</span></div></li><li class="li2"><div class="de2">        to<span class="sy0">:</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            <span class="kw3">scroll</span><span class="sy0">:</span> <span class="kw2">function</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">                <span class="kw1">return</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span> <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">            <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">        easing<span class="sy0">:</span> Y.<span class="me1">Easing</span>.<span class="me1">easeOut</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> onClick <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> y <span class="sy0">=</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        <span class="kw1">if</span> <span class="br0">&#40;</span>e.<span class="me1">currentTarget</span>.<span class="me1">hasClass</span><span class="br0">&#40;</span><span class="st0">'yui-scrollup'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            y <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">-</span> y<span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        anim.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'to'</span><span class="sy0">,</span> <span class="br0">&#123;</span> <span class="kw3">scroll</span><span class="sy0">:</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> y <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span><span class="br0">&#93;</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        anim.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-hd a'</span><span class="br0">&#41;</span>.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span> onClick<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">'anim'</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
    <span class="kw2">var</span> node <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-bd'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
    <span class="kw2">var</span> anim <span class="sy0">=</span> <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
        node<span class="sy0">:</span> node<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
        to<span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            <span class="kw3">scroll</span><span class="sy0">:</span> <span class="kw2">function</span><span class="br0">&#40;</span>node<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
                <span class="kw1">return</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span> <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="br0">&#93;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
            <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
        easing<span class="sy0">:</span> Y.<span class="me1">Easing</span>.<span class="me1">easeOut</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
    <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
    <span class="kw2">var</span> onClick <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
        <span class="kw2">var</span> y <span class="sy0">=</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'offsetHeight'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
        <span class="kw1">if</span> <span class="br0">&#40;</span>e.<span class="me1">currentTarget</span>.<span class="me1">hasClass</span><span class="br0">&#40;</span><span class="st0">'yui-scrollup'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
            y <span class="sy0">=</span> <span class="nu0">0</span> <span class="sy0">-</span> y<span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
        <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
        anim.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'to'</span><span class="sy0">,</span> <span class="br0">&#123;</span> <span class="kw3">scroll</span><span class="sy0">:</span> <span class="br0">&#91;</span><span class="nu0">0</span><span class="sy0">,</span> y <span class="sy0">+</span> node.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">'scrollTop'</span><span class="br0">&#41;</span><span class="br0">&#93;</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
        anim.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
    <span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
    Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">'#demo .yui-hd a'</span><span class="br0">&#41;</span>.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span> onClick<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax5-plain">YUI().use('anim', function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
    var node = Y.get('#demo .yui-bd');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
    var anim = new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
        node: node,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
        to: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
            scroll: function(node) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
                return [0, node.get('scrollTop') + node.get('offsetHeight')]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
        easing: Y.Easing.easeOut
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
    var onClick = function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
        var y = node.get('offsetHeight');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
        if (e.currentTarget.hasClass('yui-scrollup')) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
            y = 0 - y;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
        anim.set('to', { scroll: [0, y + node.get('scrollTop')] });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
        anim.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
    Y.all('#demo .yui-hd a').on('click', onClick);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
    Animation Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
								<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><li><a href='../async-queue/queue_app.html'>Building a UI with AsyncQueue (included with examples for AsyncQueue)</a></li><li><a href='../console/console_global.html'>Creating a universal Console (included with examples for Console)</a></li>							</ul>
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
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
						<h4>More Animation Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
							<!-- <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
   269
<li><a href="../../api/module_anim.html">API Documentation</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
<li class="sect first">YUI 3 Resources</li><li class="item"><a title="YUI 3 -- Yahoo! User Interface (YUI) Library" href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site</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="YUI 3 Dependency Configurator -- configure your custom YUI implementation" href="http://developer.yahoo.com/yui/3/configurator">YUI 3 Dependency Configurator</a></li><li class="item"><a title="The YUI 3 Forum on YUILibrary.com" href="http://yuilibrary.com/forum/viewforum.php?f=15">YUI 3 Forums (external)</a></li><li class="item"><a title="Found a bug or a missing feature? Let us know on YUILibrary.com." href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/license.html">YUI License</a></li><li class="item"><a title="Download and fork the YUI project on GitHub" href="http://github.com/yui">YUI on Github</a></li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI Global Object - Functional Examples" href="../../examples/yui/index.html">YUI Global Object</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 <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="selected "><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="AsyncQueue - Functional Examples" href="../../examples/async-queue/index.html">AsyncQueue</a></li><li class="item"><a title="Browser History - Functional Examples" href="../../examples/history/index.html">Browser History</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 <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType <img src='http://l.yimg.com/a/i/not/beta_1.gif'></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="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="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 <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider <img src='http://l.yimg.com/a/i/not/beta_1.gif'></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 <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></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 <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Console Filters Plugin- Functional Examples" href="../../examples/console-filters/index.html">Plugin.ConsoleFilters <img src='http://l.yimg.com/a/i/not/beta_1.gif'></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">Other Useful YUI 3 Resources</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="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></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
        <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
   292
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
var yuiConfig = {base:"../../build/", timeout: 10000};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
<script src="../../assets/syntax.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
</html>