src/cm/media/js/lib/yui/yui3.0.0/examples/imageloader/imageloader-fold_clean.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
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Loading Images Below the Fold</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
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
<!--there is no custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
<h1>Loading Images Below the Fold</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	<p>Often pages will have a number of images below the fold, hidden from the user's view. These are prime candidates to load with the <a href="http://developer.yahoo.com/yui/imageloader/">ImageLoader Utility</a>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
<p>All the images in this example belong to the same group, and each loads immediately only when it appears above, or within the specified distance (25px) of, the page fold.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
.everything .cont { border:1px solid #888; width:100px; margin:75px 50px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
.everything .right { margin-left:300px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
#img1Cont { height:75px; margin-top:25px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
#img2Cont { height:67px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
#img3Cont { height:53px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
#img4Cont { height:72px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
#img5Cont { height:75px; margin-bottom:25px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
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 class='everything' id='everything'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
	<div class='cont' id='img1Cont'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
		<img id='img1' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	<div class='cont right' id='img2Cont'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
		<img id='img2' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	<div class='cont' id='img3Cont'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
		<img id='img3' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
	<div class='cont right' id='img4Cont'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
		<img id='img4' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
	<div class='cont' id='img5Cont'>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		<img id='img5' />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
</div>
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
<script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
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
    76
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
	var foldGroup = new Y.ImgLoadGroup({ name: 'fold group', foldDistance: 25 });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
	foldGroup.registerImage({ domId: 'img1', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/museum.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
	foldGroup.registerImage({ domId: 'img2', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/uluru.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
	foldGroup.registerImage({ domId: 'img3', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/katatjuta.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
	foldGroup.registerImage({ domId: 'img4', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/morraine.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
	foldGroup.registerImage({ domId: 'img5', srcUrl: 'http://developer.yahoo.com/yui/docs/assets/examples/exampleimages/small/japan.jpg' });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
var foldGroup = new YAHOO.util.ImageLoader.group(window, 'scroll');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
foldGroup.foldConditional = true;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
//foldGroup.addTrigger(window, 'resize');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
foldGroup.name = 'fold_group';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
/*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
 * This uncustomary wait before adding the resize trigger is done specifically to cater to IE for this example.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
 * In IE and with the Logger enabled, IE fires an immediate resize event while rendering the Logger module, consequently loading all the images in the example.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
 * This 200 ms delay allows IE to render the Logger without interference.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
 * In your code, you would add the resize trigger in a straightforward fashion, as is documented in the example.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
//YAHOO.util.Event.addListener(window, 'load', function() { setTimeout("foldGroup.addTrigger(window, 'resize')", 200); });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
</html>