src/cm/media/js/lib/yui/yui_3.0.0b1/examples/imageloader/imageloader-basics.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: ImageLoader: Basic Features of the ImageLoader Utility</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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<!--there is no custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-debug.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
		<p>
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
                <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
    31
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
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
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
	<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
    44
	<div id="pagetitle"><h1>YUI Library Examples: ImageLoader: Basic Features of the ImageLoader Utility</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
<div id="bd">
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="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
    49
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	<h2>ImageLoader: Basic Features of the ImageLoader Utility</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	<p>Displayed here are the basic abilities of the <a href="http://developer.yahoo.com/yui/imageloader/">ImageLoader Utility</a>. Images are loaded only after triggers are fired or time limits are reached.</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
<p>Hover over each image to show its triggers and its time limit. Try tripping the triggers to see the load reactions. Refresh the page to reset the images.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	</p>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
                <a href="imageloader-basics_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
	<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
.everything { position:relative; height:420px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
.everything div { border:1px solid #888; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
.topmain { position:absolute; top:10px; left:120px; height:75px; width:100px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
.duo1 { position:absolute; top:130px; left:20px; height:67px; width:100px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
.duo2 { position:absolute; top:130px; left:220px; height:53px; width:100px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
.png { position:absolute; top:240px; left:140px; height:34px; width:61px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
.scroll { position:absolute; top:320px; left:120px; height:72px; width:100px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
<div class='everything' id='everything'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
	<div class='topmain' id='topmain' title='group 1; mouse over image; 2 sec limit'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
	<div class='duo1' id='duo1' title='group 2; mouse over left image, or click on right image; 4 sec limit'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	<div class='duo2' id='duo2' title='group 2; mouse over left image, or click on right image; 4 sec limit'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
	<div class='png' id='pngimg' title='group 3; no trigger; 5 sec limit'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
	<div class='scroll' title='group 4; scroll; no time limit'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
		<img id='scrollImg' style='visibility:hidden;' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
</div>
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
<script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
YUI({base:"../../build/", timeout: 10000, filter:"debug", logInclude: {imageloader:true, example:true}}).use("imageloader", function(Y) {
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 mainGroup = new Y.ImgLoadGroup({ name: 'group 1', timeLimit: 2 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
	mainGroup.addTrigger('#topmain', 'mouseover');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
	mainGroup.registerImage({ domId: 'topmain', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/museum.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
	var duoGroup = new Y.ImgLoadGroup({ name: 'group 2', timeLimit: 4 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
	duoGroup.addTrigger('#duo1', 'mouseover').addTrigger('#duo2', 'click');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
	duoGroup.registerImage({ domId: 'duo1', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/uluru.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
	duoGroup.registerImage({ domId: 'duo2', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/katatjuta.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
	var pngGroup = new Y.ImgLoadGroup({ name: 'group 3', timeLimit: 5 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
	pngGroup.registerImage({ domId: 'pngimg', bgUrl: 'http://l.yimg.com/a/i/us/nws/weather/gr/47s.png', isPng: true });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
	var scrollGroup = new Y.ImgLoadGroup({ name: 'group 4' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
	scrollGroup.addTrigger(window, 'scroll');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	scrollGroup.registerImage({ domId: 'scrollImg', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/morraine.jpg', setVisible: true });
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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
	<h2 class='first'>Basic Features of the ImageLoader Utility</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
<p>The ImageLoader Utility allows you to define the conditions under which images are loaded into the page. This example demonstrates attaching some simple triggers to images to establish this load control.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
<p>The HTML used for the image needs little to no modification. Simply make sure the image elements have <code>id</code> attributes, eliminate the <code>src</code> attribute from <code>&lt;img&gt;</code> elements, and optionally declare <code>&lt;img&gt;</code> elements as having hidden visibility.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<textarea name='code' class='HTML' cols='60' rows='1'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
<div class='everything' id='everything'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
	<div class='topmain' id='topmain'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
	<div class='duo1' id='duo1'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
	<div class='duo2' id='duo2'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
	<div class='png' id='pngimg'></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
	<div class='scroll'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
		<img id='scrollImg' style='visibility:hidden;' />
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
<p>In JavaScript, create one ImageLoader group for each set of images and register each image with the group. Let's step through the groups one by one.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
<p>Starting with the architectural image at the top. We set a <code>mouseover</code> of the image itself as a trigger, and a 2-second time limit.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
<textarea name='code' class='JScript' cols='60' rows='1'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
var mainGroup = new Y.ImgLoadGroup({ name: 'group 1', timeLimit: 2 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
mainGroup.addTrigger('#topmain', 'mouseover');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
mainGroup.registerImage({ domId: 'topmain', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/museum.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
<p>The second group has two images, and also two triggers. As triggers, we have a <code>mouseover</code> of the left image and a <code>click</code> on the right image.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
<textarea name='code' class='JScript' cols='60' rows='1'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
var duoGroup = new Y.ImgLoadGroup({ name: 'group 2', timeLimit: 4 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
duoGroup.addTrigger('#duo1', 'mouseover').addTrigger('#duo2', 'click');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
duoGroup.registerImage({ domId: 'duo1', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/uluru.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
duoGroup.registerImage({ domId: 'duo2', bgUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/katatjuta.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
<p>The third group has no trigger; the only thing that will load the image is its time limit of 5 seconds.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
<textarea name='code' class='JScript' cols='60' rows='1'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
var pngGroup = new Y.ImgLoadGroup({ name: 'group 3', timeLimit: 5 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
pngGroup.registerImage({ domId: 'pngimg', bgUrl: 'http://l.yimg.com/a/i/us/nws/weather/gr/47s.png', isPng: true });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
<p>In the last group, we have an image loaded by the window's <code>scroll</code> event. Since this is an <code>&lt;img&gt;</code> element, we omit the <code>src</code> attribute. Also, we'll set the visibility to hidden to avoid a broken image icon. (Our other option is to use a transparent image as the source, but the tradeoff is the load burden of this additional image.) Because we've hidden the image, we need to make sure it gets changed to visible via the <code>setVisible</code> flag. This group has no time limit, so the only thing that will load the image is its <code>scroll</code> trigger.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
<textarea name='code' class='JScript' cols='60' rows='1'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
var scrollGroup = new Y.ImgLoadGroup({ name: 'group 4' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
scrollGroup.addTrigger(window, 'scroll');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
scrollGroup.registerImage({ domId: 'scrollImg', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/morraine.jpg', setVisible: true });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
    ImageLoader Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
								<li class='selected'><a href='../imageloader/imageloader-basics.html'>Basic Features of the ImageLoader Utility</a></li><li><a href='../imageloader/imageloader-fold.html'>Loading Images Below the Fold</a></li><li><a href='../imageloader/imageloader-class.html'>Using ImageLoader with CSS Class Names</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
						<h4>More ImageLoader Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
							<!-- <li><a href="http://developer.yahoo.com/yui/imageloader/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
						<li><a href="../../api/module_imageloader.html">API Documentation</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
			  </div>
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
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
	
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 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="selected "><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
   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
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
        <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
   228
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
</html>