<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://www.babylon-design.com/site/index.php/">
  <title>Babylon-Design - Tutoriaux WebDesign : Adobe Photoshop, XHTML/CSS, Accessibilité</title>
  <description><![CDATA[Babylon-Design - Tutoriaux WebDesign : Adobe Photoshop, XHTML/CSS, Accessibilité]]></description>
  <link>http://www.babylon-design.com/site/index.php/</link>
  <dc:language>fr</dc:language>
  <dc:creator />
  <dc:rights />
  <dc:date>2009-04-27T10:58:12+02:00</dc:date>
  <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />
  
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2009-04-27T10:58:12+02:00</sy:updateBase>
  
  <items>
  <rdf:Seq>
    <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2009/04/27/250-depart-pour-toulouse" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2009/04/14/249-tutoriel-jquery-faire-un-carrousel" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2009/04/08/248-tutoriel-jquery-faq-dynamique" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2009/04/01/247-plugin-jquery-popin" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/12/23/246-dd_belatedpng-nouvelle-methode-png-transparents-internet-explorer" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/12/17/245-infinite-images-zoom-sans-fin-adobe" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/12/08/244-parisweb-2008-les-slides" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/11/16/243-un-podcast-pour-decouvrir-les-nouveautes-adobe-photoshop-cs4" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/11/15/240-telecharger-adobe-creative-suite-4-gratuit" />
  <rdf:li rdf:resource="http://www.babylon-design.com/site/index.php/2008/11/10/242-tad-er-fyrir-ofan-minn-skilning" />
  </rdf:Seq>
  </items>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Babylon-design-Tutoriaux-Webdesign-Adobe-Photoshop-Xhtml-css-Accessibilite" type="application/rss+xml" /></channel>

<item rdf:about="http://www.babylon-design.com/site/index.php/2009/04/27/250-depart-pour-toulouse">
  <title>Départ pour Toulouse</title>
  <link>http://www.babylon-design.com/site/index.php/2009/04/27/250-depart-pour-toulouse</link>
  <dc:date>2009-04-27T10:58:12+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>3615 Ma vie</dc:subject>
  <description>Après 2 ans et demi passé à Paris, je pars pour de nouvelles aventures et pour une nouvelle vie à Toulouse, la ville rôôôse ! </description>
  <content:encoded><![CDATA[<img src="/site/images/mavie/apc/depart-bd.gif" alt="" /><p>Apr&egrave;s 2 ans et demi pass&eacute; &agrave; Paris, je pars pour de nouvelles aventures et pour une nouvelle vie &agrave; Toulouse, la ville r&ocirc;&ocirc;&ocirc;se&nbsp;! </p> <p>De cette courte &eacute;pop&eacute;e parisienne, je n'oublierais pas les formidables rencontres que j'ai p&ucirc; faire tant dans la vie professionnelle que dans la vie personnelle. L'air de rien, il a eu un bon quota de joies mais aussi de peines.</p>

<p>Voil&agrave;, cela ne change pas grand chose en r&eacute;alit&eacute; car le web n'a que faire des distances. Et peut-&ecirc;tre rendez-vous au mois de novembre pour ParisWeb 2009&nbsp;!</p>

<p style="text-align:center"><img src="/site/images/mavie/depart-paris/depart-bd.jpg" alt="" /></p>
<p><a href="http://feedads.g.doubleclick.net/~a/hD8LrAYfpDLY1GmjM9PD4bUjY9Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/hD8LrAYfpDLY1GmjM9PD4bUjY9Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hD8LrAYfpDLY1GmjM9PD4bUjY9Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/hD8LrAYfpDLY1GmjM9PD4bUjY9Q/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2009/04/14/249-tutoriel-jquery-faire-un-carrousel">
  <title>Tutoriel jQuery : Faire un carrousel</title>
  <link>http://www.babylon-design.com/site/index.php/2009/04/14/249-tutoriel-jquery-faire-un-carrousel</link>
  <dc:date>2009-04-14T17:04:08+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels jQuery</dc:subject>
  <description>Dans ce nouveau tutoriel jQuery, je vais tenter de vous expliquer comment fonctionne un carrousel (une galerie d'images) et comment en faire un vous-même !</description>
  <content:encoded><![CDATA[<img src="/site/images/jquery/apc/carrousel.gif" alt="" /><p>Dans ce nouveau tutoriel <span lang="en">jQuery</span>, je vais tenter de vous expliquer comment fonctionne un carrousel (une galerie d'images) et comment en faire un vous-m&ecirc;me !</p> <style type="text/css">
.post-content ul.carrousel {
	margin:0;
	padding:0;
	height:75px;
}
.post-content ul.carrousel li {
	float:left;
	width:75px;
	height:75px;
	margin:0;
	padding:0;
	list-style:none;
	color:#FFF;
	font:3em/1.2 Georgia, "Times New Roman", Times, serif;
	text-align:center;
	background:#C00;
}
.carrousel-pagination {
	margin:0;
	padding:0;
}
.carrousel-pagination li {
	display:inline;
	float:none;
	width:auto;
	height:auto;
	list-style:none;
	color:#C00;
	font:1em/1.2 Georgia, "Times New Roman", Times, serif;
	text-align:left;
	background:none;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<h3>Fonctionnement d'un carrousel</h3>
<p>Tout d'abord, il faut comprendre le m&eacute;canisme une telle galerie d'image. Pour cela, seule la d&eacute;finition d'un carrousel r&eacute;el pourrait suffire : <q>Bo&icirc;tier de forme circulaire servant &agrave; projeter des diapositives</q> (cf. <a href="http://www.mediadico.com/dictionnaire/definition/carrousel/1">Mediadico</a>). Dans ce tutoriel nous nous contenterons de cr&eacute;er un m&eacute;canisme qui se bloque vers la droite lorsque nous sommes positionn&eacute;s au dernier item et se bloque vers la gauche lorsque nous sommes positionn&eacute;s au premier.</p>
<p>En <abbr title="eXtended Hypertext Markup Language" lang="en">XHTML</abbr>/<abbr title="Cascading StyleSheets" lang="en">CSS</abbr>, nous allons cr&eacute;er une  bande de diapositives plac&eacute;e en arri&egrave;re-plan et elle sera  en partie visible &agrave; travers  un bloc aux dimensions d'une seule diapositive. Un petit dessin valant mieux qu'un long discours, voici une vue de profil et  de face expliquant cette notion de <q>partie visible</q>.</p>
<p style="text-align:center"><img src="/site/images/jquery/carrousel/jquery-carrousel-2.jpg" alt="Sch&eacute;ma de profil d'un caroussel" /></p>
<p>Dans cette vue de profil, seule la diapositive C est visible au travers du bloc.</p>
<p style="text-align:center"><img src="/site/images/jquery/carrousel/jquery-carrousel-1.jpg" alt="Sch&eacute;ma de face d'un caroussel" /></p>
<p>Enfin, dans cette vue de face plus habituelle, seule la diapositive C est visible au travers du bloc. Les autres &eacute;tant masqu&eacute;es par le premier-plan.</p>
<h3>Montage <abbr title="eXtended Hypertext Markup Language" lang="en">XHTML</abbr>/<abbr title="Cascading StyleSheets" lang="en">CSS</abbr> de base</h3>
<p>Il faut poser une structure <abbr title="eXtended Hypertext Markup Language" lang="en">XHTML</abbr> sur laquelle on travaillera en <span lang="en">jQuery</span>. Pour ce tutoriel, j'ai donc opt&eacute; pour une liste de d'item avec les balises <code>&lt;ul&gt;</code> et <code>&lt;li&gt;</code>.</p>
<pre><code class="html">&lt;ul class=&quot;carrousel&quot;&gt;
	&lt;li&gt;A&lt;/li&gt;
	&lt;li&gt;B&lt;/li&gt;
	&lt;li&gt;C&lt;/li&gt;
	&lt;li&gt;D&lt;/li&gt;
	&lt;li&gt;E&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>En <abbr title="Cascading StyleSheets" lang="en">CSS</abbr>, nous allons donner un style de bande de diapositives &agrave; cette liste.</p>
<pre><code class="css">.carrousel {
	margin:0;
	padding:0;
	height:75px;
}
.carrousel li {
	float:left;
	width:75px;
	height:75px;
	margin:0;
	padding:0;
	list-style:none;
	color:#FFF;
	font:3em/1.2 Georgia, "Times New Roman", Times, serif;
	text-align:center;
	background:#C00;
}</code></pre>
<p>Et voil&agrave; le rendu&nbsp;:</p>
<div id="carrousel-01">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<p>A partir de ce moment, nous ne toucherons plus le code <abbr title="eXtended Hypertext Markup Language" lang="en">XHTML</abbr> car nous le travaillerons en <span lang="en">jQuery</span>.</p>
<h3>Mise en place du carrousel avec jQuery</h3>
<p>Lorsque le javascript est activ&eacute; sur votre navigateur, il va &ecirc;tre possible de cr&eacute;er notre carrousel.</p>
<h4>Cr&eacute;ation de la fen&ecirc;tre de visualisation</h4>
<p>Nous allons cr&eacute;er rapidement gr&acirc;ce &agrave; <span lang="en">jQuery</span> la fen&ecirc;tre de visualisation. Pour ce faire, nous devons faire plusieurs choses&nbsp;:</p>
<dl>
<dt>Cr&eacute;er un conteneur pour la bande de diapositives qui sera la fen&ecirc;tre  de visualisation</dt>
<dd>Gr&acirc;ce &agrave; la fonction <code>wrap()</code>, nous engloberons la liste d'une <code>&lt;div&gt;</code>.</dd>
<dt>D&eacute;terminer la taille de la fen&ecirc;tre  de visualisation</dt>
<dd>Nous prendrons comme r&eacute;f&eacute;rence les dimensions de la premi&egrave;re diapositive.</dd>
</dl>
<pre><code class="javascript">// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {

	// Calcul pr&eacute;alables :

		// Element de r&eacute;f&eacute;rence pour la zone de visualisation (ici le premier item)
		Reference = $(&quot;.carrousel li:first-child&quot;);
	
	// Ciblage de la bande de diapositives
	$(&quot;.carrousel&quot;)
		// Englobage de la liste par la zone de visualisation
		.wrap('&lt;div class=&quot;carrousel-conteneur&quot;&gt;&lt;/div&gt;')
	
	// Ciblage de la zone de visualisation
	$(&quot;.carrousel-conteneur&quot;)
		// Application de la largeur d'une seule diapositive
		.css(&quot;width&quot;,  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.css(&quot;height&quot;, Reference.height() )
		// Blocage des d&eacute;bordements
		.css(&quot;overflow&quot;, &quot;hidden&quot;);
	
});</code></pre>
<p>Ce qui a pour effet de ne rendre que le premier item de la liste visible&nbsp;:</p>
<div id="carrousel-02">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé 
$(document).ready(function() {

	// Calcul préalables :
		
		// Element de référence pour la zone de visualisation (ici le premier item)
		Reference = $("#carrousel-02 .carrousel li:first-child");
		
		
	// Ciblage de la bande de diapositives
	$("#carrousel-02 .carrousel")
		// Englobage de la liste par la zone de visualisation
		.wrap('<div class="carrousel-conteneur"></div>');
		
	// Ciblage de la zone de visualisation
	$("#carrousel-02 .carrousel-conteneur")
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des débordements
		.css("overflow", "hidden");
		
});
</script>
<h4>Forcer la bande de diapositive &agrave; l'horizontal</h4>
<p>Le fait de forcer la taille du conteneur de la liste &agrave; pour effet de faire passer &agrave; la ligne chaque diapositive. Comme le montre cette capture avec <a href="https://addons.mozilla.org/fr/firefox/addon/1843" lang="en">Firebug</a>&nbsp;:</p>
<p style="text-align:center"><img src="/site/images/jquery/carrousel/jquery-carrousel-3a.jpg" alt="" /></p>
<p>Pour &eacute;viter cet effet ind&eacute;sirable, nous devons fixer la largeur de la bande de diapositive. Ainsi il faut&nbsp;:</p>
<dl>
<dt>Conna&icirc;tre le nombre de diapositives</dt>
<dd>Nous allons cibler tous les &eacute;l&eacute;ment <code>&lt;li&gt;</code> et resortir leur nombre gr&acirc;ce &agrave; la m&eacute;thode <code>length</code>.</dd>
<dt>Fixer la largeur de la bande de diapositives</dt>
<dd>&nbsp;Il suffira de multiplier la largeur d'une seule diapositive par le nombre de diapositives.</dd>
</dl>
<pre><code class="javascript">// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute; 
$(document).ready(function() {

	// Calcul pr&eacute;alables :
		
		// Element de r&eacute;f&eacute;rence pour la zone de visualisation (ici le premier item)
		Reference = $(&quot;.carrousel li:first-child&quot;);
		
		// Nombre d'&eacute;l&eacute;ments de la liste
		NbElement = $(&quot;.carrousel li&quot;).length;
	
	// Ciblage de la bande de diapositives
	$(&quot;.carrousel&quot;)
		// Englobage de la liste par la zone de visualisation
		.wrap('&lt;div class=&quot;carrousel-conteneur&quot;&gt;&lt;/div&gt;')
		// Application d'une largeur &agrave; la bande de diapositive afin de conserver une structrure horizontale
		.css(&quot;width&quot;, (Reference.width() * NbElement) );
	
	// Ciblage de la zone de visualisation
	$(&quot;.carrousel-conteneur&quot;)
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des d&eacute;bordements
		.css(&quot;overflow&quot;, &quot;hidden&quot;);
	
});</code></pre>
<p>Ce qui donne&nbsp;:</p>
<div id="carrousel-03">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé 
$(document).ready(function() {

	// Calcul préalables :
		
		// Element de référence pour la zone de visualisation (ici le premier item)
		Reference = $("#carrousel-03 .carrousel li:first-child");
		
		// Nombre d'éléments de la liste
		NbElement = $("#carrousel-03 li").length;
		
		
	// Ciblage de la bande de diapositives
	$("#carrousel-03 .carrousel")
		// Englobage de la liste par la zone de visualisation
		.wrap('<div class="carrousel-conteneur"></div>')
		// Application d'une largeur à la bande de diapositive afin de conserver une strucrure horizontale
		.css("width", (Reference.width() * NbElement) );
		
	// Ciblage de la zone de visualisation
	$("#carrousel-03 .carrousel-conteneur")
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des débordements
		.css("overflow", "hidden");
		
});
</script>
<p>Toujours avec <a href="https://addons.mozilla.org/fr/firefox/addon/1843" lang="en">Firebug</a>, on voit bien maintenant que notre bande de diapositives est horizontale&nbsp;:</p>
<p style="text-align:center">&nbsp;<img src="/site/images/jquery/carrousel/jquery-carrousel-3.jpg" alt="" width="425" height="251" /></p>
<h3>Cr&eacute;ation de la navigation</h3>
<p>Maintenant que notre carrousel est en place, nous allons ins&eacute;rer les boutons de navigation permettant de changer de diapositive et instaurer des actions lors du clic sur ceux-ci.</p>
<h4>Insertion des boutons</h4>
<p>Nous allons ins&eacute;rer en <abbr title="eXtended Hypertext Markup Language" lang="en">XHTML</abbr> (<code>after()</code>) apr&egrave;s le conteneur ayant la classe <abbr title="Cascading StyleSheets" lang="en">CSS</abbr> &quot;carrousel-conteneur&quot; une liste avec 2 liens en prenant soin de les identifier avec une class <abbr title="Cascading StyleSheets" lang="en">CSS</abbr> particuli&egrave;re. Un lien pour  la diapositive pr&eacute;c&eacute;dente, un autre pour la diapositive suivante.</p>
<pre><code class="javascript">// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute; 
$(document).ready(function() {

	// Calcul pr&eacute;alables
	// [&hellip;]
	
	// Ciblage de la bande de diapositives
	// [&hellip;]
	
	// Ciblage de la zone de visualisation
	$(&quot;.carrousel-conteneur&quot;)
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des d&eacute;bordements
		.css(&quot;overflow&quot;, &quot;hidden&quot;)
		// Insertion des boutons de navigation
		.after(''
			+	'&lt;ul class=&quot;carrousel-pagination&quot;&gt;'
			+	'	&lt;li class=&quot;carrousel-prev&quot;&gt;&lt;a href=&quot;#&quot;&gt;Pr&eacute;c&eacute;dent&lt;/a&gt;&lt;/li&gt;'
			+	'	&lt;li class=&quot;carrousel-next&quot;&gt;&lt;a href=&quot;#&quot;&gt;Suivant&lt;/a&gt;&lt;/li&gt;'
			+	'&lt;/ul&gt;'
			+	'');
	
});</code></pre>
<p>Ce qui donne&nbsp;:</p>
<div id="carrousel-04">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé 
$(document).ready(function() {

	// Calcul préalables :
		
		// Element de référence pour la zone de visualisation (ici le premier item)
		Reference = $("#carrousel-04 .carrousel li:first-child");
		
		// Nombre d'éléments de la liste
		NbElement = $("#carrousel-04 li").length;
		
		
	// Ciblage de la bande de diapositives
	$("#carrousel-04 .carrousel")
		// Englobage de la liste par la zone de visualisation
		.wrap('<div class="carrousel-conteneur"></div>')
		// Application d'une largeur à la bande de diapositive afin de conserver une strucrure horizontale
		.css("width", (Reference.width() * NbElement) );
		
	// Ciblage de la zone de visualisation
	$("#carrousel-04 .carrousel-conteneur")
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des débordements
		.css("overflow", "hidden")
		// Insertion des boutons de navigation
		.after(''
			+	'<ul class="carrousel-pagination">'
			+	'	<li class="carrousel-prev"><a href="#">Pr&eacute;c&eacute;dent</a></li>'
			+	'	<li class="carrousel-next"><a href="#">Suivant</a></li>'
			+	'</ul>'
			+	'');
			
		$("#carrousel-04 a").click(function() {return false;});
		
});
</script>
<h4>Fonctionnement des boutons de navigation</h4>
<p>Lors d'un clic sur le lien &quot;pr&eacute;c&eacute;dent&quot; ou &quot;suivant&quot;, &agrave; l'aide de <span lang="en">jQuery</span> nous allons d&eacute;placer la bande de diaposives plac&eacute;e en arri&egrave;re-plan.</p>
<p>Par exemple, si nous sommes sur la  diapositive A et que nous cliquons sur &quot;suivant&quot;, la bande de diapositive va se d&eacute;placer vers la gauche afin de montrer la  diapositive B. De m&ecirc;me, si nous sommes sur la diapositive E et que nous cliquons sur &quot;pr&eacute;c&eacute;dent&quot;, la bande de diapositive va se d&eacute;placer vers la droite afin de montrer la  diapositive D.</p>
<p>Math&eacute;matiquement, cela se traduit ainsi&nbsp;: si nous sommes sur la  diapositive 0 (lettre A) et que nous cliquons sur &quot;suivant&quot;, la bande de diapositive va se voir appliquer une marge gauche  de -75px (la taille d'une seule diapositive) pour afficher la diapositive B. De m&ecirc;me, si nous sommes sur la diapositive 4 (lettre E)  et que nous cliquons sur &quot;pr&eacute;c&eacute;dent&quot;, la bande de diapositive  va voir sa marge gauche passer de -300px  (la taille de 4 diapositives) &agrave; -225px (la taille de 3 diapositives) pour afficher la diapositive D.</p>
<p>Pour bien comprendre, si nous faisons un petit tableau r&eacute;capitulatif&nbsp;:</p>
<table border="1" cellspacing="0" cellpadding="2">
	<tr>
		<th scope="col">&nbsp;</th>
		<th scope="col">Calcul de la position</th>
		<th scope="col">Marge gauche du carrousel</th>
		<th scope="col">Illustration</th>
	</tr>
	<tr>
		<th scope="row">Lettre A
			<br />
			(Diapositive 0)</th>
		<td>- (Taille d'une diapo &times; Aucune diapositive)</td>
		<td>0</td>
		<td><img src="/site/images/jquery/carrousel/step-a.jpg" alt="Diapositive A visible" /></td>
	</tr>
	<tr>
		<th scope="row">Lettre B
			<br />
		(Diapositive 1)</th>
		<td>- (Taille d'une diapo &times; 1 diapositive)</td>
		<td>-75px</td>
		<td><img src="/site/images/jquery/carrousel/step-b.jpg" alt="Diapositive B visible" /></td>
	</tr>
	<tr>
		<th scope="row">Lettre C
			<br />
		(Diapositive 2)</th>
		<td>- (Taille d'une diapo &times; 2 diapositives)</td>
		<td>-150px</td>
		<td><img src="/site/images/jquery/carrousel/step-c.jpg" alt="Diapositive C visible" /></td>
	</tr>
	<tr>
		<th scope="row">Lettre D
			<br />
		(Diapositive 3)</th>
		<td>- (Taille d'une diapoe &times; 3 diapositives)</td>
		<td>-225px</td>
		<td><img src="/site/images/jquery/carrousel/step-d.jpg" alt="Diapositive D visible" /></td>
	</tr>
	<tr>
		<th scope="row">Lettre E
			<br />
		(Diapositive 4)</th>
		<td>- (Taille d'une diapo &times; 4 diapositives)</td>
		<td>-300px</td>
		<td><img src="/site/images/jquery/carrousel/step-e.jpg" alt="Diapositive E visible" /></td>
	</tr>
</table>
<h4>Actions des boutons de navigation</h4>
<p>Afin de savoir sur quelle diapositive nous sommes lorsque nous utiliserons le carrousel, nous allons instaurer un compteur. Un compteur est une variable &agrave; laquelle nous ajouterons 1 si nous cliquons sur &quot;suivant&quot; et nous oterons 1 si nous cliquons sur &quot;pr&eacute;c&eacute;dent&quot;. Elle nous servira &agrave; nous rep&eacute;rer pour afficher la bonne diapositive.</p>
<p>C'est parti&nbsp;:</p>
<pre><code class="javascript">$(document).ready(function() {

	// Code précédent
	// [&hellip;]
	
	// Actions de navigation
	
		// Initialisation du compteur
		Cpt = 0;
	
		// Clic sur le lien &quot;Suivant&quot;
		$(&quot;.carrousel-next a&quot;).click(function() {
	
			// Ajout +1 au compteur (nous allons sur la diapositive suivante)
			Cpt++;
			
			// Mouvement du carrousel en arri&egrave;re-plan
			$(&quot;.carrousel&quot;).animate({
				marginLeft : - (Reference.width() * Cpt)
			});
			
			// Blocage du lien
			return false;
	
		});
	
		// Clic sur le lien &quot;Pr&eacute;c&eacute;dent&quot;
		$(&quot;.carrousel-prev a&quot;).click(function() {
	
			// Soustraction -1 au compteur (nous allons sur la diapositive pr&eacute;c&eacute;dente)
			Cpt--;
			
			// Mouvement du carrousel en arri&egrave;re-plan
			$(&quot;.carrousel&quot;).animate({
				marginLeft : - (Reference.width() * Cpt)
			});
			
			// Blocage du lien
			return false;
		
		});

});</code></pre>
<p>Voici notre carrousel fonctionnel&nbsp;:</p>
<div id="carrousel-05">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé 
$(document).ready(function() {

	// Calcul préalables :
		
		// Element de référence pour la zone de visualisation (ici le premier item)
		Reference = $("#carrousel-05 .carrousel li:first-child");
		
		// Nombre d'éléments de la liste
		NbElement = $("#carrousel-05 li").length;
		
		
	// Ciblage de la bande de diapositives
	$("#carrousel-05 .carrousel")
		// Englobage de la liste par la zone de visualisation
		.wrap('<div class="carrousel-conteneur"></div>')
		// Application d'une largeur à la bande de diapositive afin de conserver une strucrure horizontale
		.css("width", (Reference.width() * NbElement) );
		
	// Ciblage de la zone de visualisation
	$("#carrousel-05 .carrousel-conteneur")
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des débordements
		.css("overflow", "hidden")
		// Insertion des boutons de navigation
		.after(''
			+	'<ul class="carrousel-pagination">'
			+	'	<li class="carrousel-prev"><a href="#">Pr&eacute;c&eacute;dent</a></li>'
			+	'	<li class="carrousel-next"><a href="#">Suivant</a></li>'
			+	'</ul>'
			+	'');
		
	// Actions de navigation
	
		// Initialisation du compteur
		Cpt = 0;
		
		// Action du lien "Suivant"
		$("#carrousel-05 .carrousel-next a").click(function() {
		
			// Ajout +1 au compteur (nous allons sur la diapositive suivante)
			Cpt++;
			
			// Mouvement du carrousel en arrière-plan
			$("#carrousel-05 .carrousel").animate({
				marginLeft : - (Reference.width() * Cpt)
			});
			
			// Blocage du lien
			return false;
		
		});
		
		// Action du lien "Précédent"
		$("#carrousel-05 .carrousel-prev a").click(function() {
			
			// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
			Cpt--;
		
			// Mouvement du carrousel en arrière-plan
			$("#carrousel-05 .carrousel").animate({
				marginLeft : - (Reference.width() * Cpt)
			});
			
			// Blocage du lien
			return false;
		
		});
		
});
</script>
<h4>Limitation du carrousel</h4>
<p>Notre carrousel est effectivement fonctionnel mais si vous l'avez tripot&eacute; un peu, vous avez d&ucirc; vous apercevoir que l'on peut continuer d'aller vers la gauche apr&egrave;s la diapositive A et continuer d'aller vers la droite apr&egrave;s la diapositive E. Pour terminer ce tutoriel, il va donc falloir emp&ecirc;cher l'animation vers la gauche apr&egrave;s la diapositive A et vers la droite apr&egrave;s la diapositive E.</p>
<p>Rajoutons donc des tests (<code>if()</code>)&nbsp;: autorisons le lien &quot;pr&eacute;cedent&quot; lorsque notre compteur est sup&eacute;rieur &agrave; z&eacute;ro et autorisons le lien &quot;suivant&quot; lorsque notre compteur est inf&eacute;rieur au nombre de diaposives moins 1 (-1 car le compteur compte &agrave; partir de 0 et non 1).</p>
<pre><code class="javascript">$(document).ready(function() {

	// Code précédent
	// [&hellip;]
	
	// Actions de navigation
	
		// Initialisation du compteur
		Cpt = 0;
	
		// Clic sur le lien &quot;Suivant&quot;
		$(&quot;.carrousel-next a&quot;).click(function() {
	
			// Si le compteur est inf&eacute;rieur au nombre de diaposives moins 1 
			if(Cpt &lt; (NbElement-1) ) {
			
				// Ajout +1 au compteur (nous allons sur la diapositive suivante)
				Cpt++;
				
				// Mouvement du carrousel en arri&egrave;re-plan
				$(&quot;.carrousel&quot;).animate({
					marginLeft : - (Reference.width() * Cpt)
				});
				
			} // fin du if
				
			// Blocage du lien
			return false;
			
		});
		
		// Action du lien &quot;Pr&eacute;c&eacute;dent&quot;
		$(&quot;.carrousel-prev a&quot;).click(function() {
		
			// Si le compteur est sup&eacute;rieur &agrave; z&eacute;ro
			if(Cpt &gt; 0) {
			
				// Soustraction -1 au compteur (nous allons sur la diapositive pr&eacute;c&eacute;dente)
				Cpt--;
			
				// Mouvement du carrousel en arri&egrave;re-plan
				$(&quot;.carrousel&quot;).animate({
					marginLeft : - (Reference.width() * Cpt)
				});
				
			} // fin du if

			
			// Blocage du lien
			return false;
		
		});

});</code></pre>
<p>&nbsp;Voici donc notre carrousel finalis&eacute; !</p>
<div id="carrousel-06">
	<ul class="carrousel">
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ul>
</div>
<script type="text/javascript">
// Execution de cette fonction lorsque le DOM sera entièrement chargé 
$(document).ready(function() {

	// Calcul préalables :
		
		// Element de référence pour la zone de visualisation (ici le premier item)
		Reference = $("#carrousel-06 .carrousel li:first-child");
		
		// Nombre d'éléments de la liste
		NbElement = $("#carrousel-06 li").length;
		
		
	// Ciblage de la bande de diapositives
	$("#carrousel-06 .carrousel")
		// Englobage de la liste par la zone de visualisation
		.wrap('<div class="carrousel-conteneur"></div>')
		// Application d'une largeur à la bande de diapositive afin de conserver une strucrure horizontale
		.css("width", (Reference.width() * NbElement) );
		
	// Ciblage de la zone de visualisation
	$("#carrousel-06 .carrousel-conteneur")
		// Application de la largeur d'une seule diapositive
		.width(  Reference.width()  )
		// Application de la hauteur d'une seule diapositive
		.height( Reference.height() )
		// Blocage des débordements
		.css("overflow", "hidden")
		// Insertion des boutons de navigation
		.after(''
			+	'<ul class="carrousel-pagination">'
			+	'	<li class="carrousel-prev"><a href="#">Pr&eacute;c&eacute;dent</a></li>'
			+	'	<li class="carrousel-next"><a href="#">Suivant</a></li>'
			+	'</ul>'
			+	'');
		
	// Actions de navigation
	
		// Initialisation du compteur
		Cpt2 = 0;
		
		// Action du lien "Suivant"
		$("#carrousel-06 .carrousel-next a").click(function() {
		
			// Si le compteur est inférieur au nombre de diaposives moins 1 
			if(Cpt2 < (NbElement-1) ) {
			
				// Ajout +1 au compteur (nous allons sur la diapositive suivante)
				Cpt2++;
				
				// Mouvement du carrousel en arrière-plan
				$("#carrousel-06 .carrousel").animate({
					marginLeft : - (Reference.width() * Cpt2)
				});
				
			} // fin du if
				
			// Blocage du lien
			return false;
			
		});
		
		// Action du lien "Précédent"
		$("#carrousel-06 .carrousel-prev a").click(function() {
		
			// Si le compteur est supérieur à zéro
			if(Cpt2 > 0) {
			
				// Soustraction -1 au compteur (nous allons sur la diapositive précédente)
				Cpt2--;
			
				// Mouvement du carrousel en arrière-plan
				$("#carrousel-06 .carrousel").animate({
					marginLeft : - (Reference.width() * Cpt2)
				});
				
			} // fin du if
			
			// Blocage du lien
			return false;
		
		});
		
});
</script>
<hr/>
<p>Ce tutoriel de carrousel en <span lang="en">jQuery</span> n'est qu'un exemple parmi une multitude de possibilit&eacute;s de fa&ccedil;on de faire. Mais j'esp&egrave;re tout de moins vous avoir fait comprendre le fonctionnement classique d'un tel m&eacute;canisme&nbsp;!</p>
<p>N'h&eacute;sitez pas &agrave; dire si un point n'est pas assez clair&nbsp;!</p>
<p><a href="http://feedads.g.doubleclick.net/~a/PCHfHBEkuc_oUtlRfdl4nNi3T7Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/PCHfHBEkuc_oUtlRfdl4nNi3T7Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PCHfHBEkuc_oUtlRfdl4nNi3T7Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/PCHfHBEkuc_oUtlRfdl4nNi3T7Y/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2009/04/08/248-tutoriel-jquery-faq-dynamique">
  <title>Tutoriel jQuery : une FAQ dynamique</title>
  <link>http://www.babylon-design.com/site/index.php/2009/04/08/248-tutoriel-jquery-faq-dynamique</link>
  <dc:date>2009-04-08T17:08:54+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels jQuery</dc:subject>
  <description>Voici le premier tutoriel d'une nouvelle rubrique du site : les Tutoriels jQuery ! Ce tutoriel jQuery inauguratif propose de rendre un peu plus sympathique une FAQ avec des effets d'animation de base. Le but étant aussi que le javascript agisse en surcouche et ne soit pas indispensable à sa bonne lecture.</description>
  <content:encoded><![CDATA[<img src="/site/images/jquery/apc/faq.gif" alt="" /><p>Voici le premier tutoriel d'une nouvelle rubrique du site&nbsp;: <q>les Tutoriels <span lang="en">jQuery</span></q>&nbsp;! Ce tutoriel <span lang="en">jQuery</span> inauguratif propose de rendre un peu plus sympathique une <abbr title="Foire Aux Questions">FAQ</abbr> avec des effets d'animation de base. Le but &eacute;tant aussi que le <span lang="en">javascript</span> agisse en surcouche et ne soit pas indispensable &agrave; sa bonne lecture.</p> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<h3>Mise en place du <abbr title="Hypertext Markup Language" lang="en">HTML</abbr></h3>
<p>Pour commencer, il faut poser une structure <abbr title="Hypertext Markup Language" lang="en">HTML</abbr> sur laquelle on travaillera en <span lang="en">jQuery</span>. Pour ce tutoriel, j'ai donc opt&eacute; pour une liste de d&eacute;finition avec les balises <code>&lt;dl&gt;</code>, <code>&lt;dt&gt;</code> et<code> &lt;dd&gt;</code>.</p>
<p>Ainsi, voici un exemple de structure&nbsp;:</p>
<pre><code class="html">&lt;dl&gt;
	&lt;dt&gt;Question 1&lt;/dt&gt;
	&lt;dd&gt;&amp;hellip;R&amp;eacute;ponse&amp;hellip;&lt;/dd&gt;
	&lt;dt&gt;Question 2&lt;/dt&gt;
	&lt;dd&gt;&amp;hellip;R&amp;eacute;ponse&amp;hellip;&lt;/dd&gt;
	&lt;dt&gt;Question 3&lt;/dt&gt;
	&lt;dd&gt;&amp;hellip;R&amp;eacute;ponse&amp;hellip;&lt;/dd&gt;
&lt;/dl&gt;</code></pre>
<p>Ce qui donne&nbsp;:</p>
<dl id="ex01" style="border:1px solid #CCC; padding:1em;">
	<dt>Question 1</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 2</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 3</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
</dl>

<h3>Mise en place du javascript</h3>
<p>Il faut lier la biblioth&egrave;que <span lang="en">jQuery</span> et mettre en place la fonction des actions que l'on va faire en <span lang="en">jQuery</span>. Pour l'exemple, j'ai choisi de lier la <a href="http://code.google.com/intl/fr/apis/ajaxlibs/documentation/index.html#jquery">biblioth&egrave;que <span lang="en">jQuery</span> h&eacute;berg&eacute;e par <span lang="en">Google</span></a>. Id&eacute;alement, il faudrait aussi placer le code jQuery que vous allez cr&eacute;er dans un fichier javascript externe.</p>
<p>Placez l'appel des scripts entre les balises <code>&lt;head&gt;</code> de votre page <abbr title="Hypertext Markup Language">HTML</abbr>.</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Actions &agrave; d&eacute;finir

});
&lt;/script&gt;</code></pre>


<h3>Actions au chargement de la page</h3>
<p>Lorsque le javascript est activ&eacute; sur votre navigateur, nous allons cacher toutes les r&eacute;ponses (<code>&lt;dd&gt;</code>) de la liste 
de d&eacute;finition (<code>&lt;dl&gt;</code>) pour par la suite les afficher au <code>click</code> sur la question (<code>&lt;dt&gt;</code>).</p>
<p>Nous s&eacute;lectionnons donc toutes les r&eacute;ponses (<code>$(&quot;&lt;dd&gt;&quot;)</code>) et nous les cachons (fonction <code>hide()</code>).</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Masquage des réponses
	$(&quot;dd&quot;).hide();
});
&lt;/script&gt;</code></pre>
<p>En outre, pour indiquer &agrave; l'utilisateur que les questions sont cliquables, nous allons appliquer un peu de <abbr title="Cascading Style Sheets" lang="en">CSS</abbr> en <span lang="en">jQuery</span>. Nous mettons donc un curseur de pointeur sur les questions (<code>&lt;dt&gt;</code>).</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Masquage des réponses
	$(&quot;dd&quot;).hide();
	// CSS : curseur pointeur
	$(&quot;dt&quot;).css(&quot;cursor&quot;, &quot;pointer&quot;);
});
&lt;/script&gt;</code></pre>
<p>Ce qui donne&nbsp;:</p>
<dl id="ex02" style="border:1px solid #CCC; padding:1em;">
	<dt>Question 1</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 2</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 3</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
</dl>
<script type="text/javascript">
$(document).ready(function() {
	$("#ex02 dd").hide();
	$("#ex02 dt").css("cursor", "pointer");
});
</script>


<h3>Actions suite aux &eacute;v&eacute;nements</h3>


<h4>Action de base</h4>
<p>Dans notre exemple, l'&eacute;v&eacute;nement sera le clic sur la question qui aura pour effet d'afficher (fonction <code>show()</code>) la question (<code>&lt;dt&gt;</code>) correspondante c'est-&agrave;-dire le n&oelig;ud suivant (fonction <code>next()</code>).</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Masquage des réponses
	$(&quot;dd&quot;).hide();
	// CSS : curseur pointeur
	$(&quot;dt&quot;).css(&quot;cursor&quot;, &quot;pointer&quot;);
	// Clic sur la question
	$(&quot;dt&quot;).click(function() {
		// Affichage de la r&eacute;ponse plac&eacute;e juste apr&egrave;s dans le code HTML
		$(this).next().show();
	});
});
&lt;/script&gt;</code></pre>
<p>Ce qui donne&nbsp;:</p>
<dl id="ex03" style="border:1px solid #CCC; padding:1em;">
	<dt>Question 1</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 2</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 3</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
</dl>
<script type="text/javascript">
$(document).ready(function() {
	$("#ex03 dd").hide();
	$("#ex03 dt").css("cursor", "pointer");
	$("#ex03 dt").click(function() {
		$(this).next().show();
	});
});
</script>


<h4>Un mécanisme viable</h4>
<p>Dans l'&eacute;tape pr&eacute;c&eacute;dente, l'ouverture fonctionne bien mais vous lorsque vous cliquez sur une autre question, les autres r&eacute;ponses ne se referment pas. Il faut donc qu'au clic sur une question, nous indiquions que toutes les r&eacute;ponses se ferment avant d'ouvrir la r&eacute;ponse que nous souhaitons afficher.</p>
<p>Au passage, nous allons changer l'effet d'animation de base (<code>show()</code> et <code>hide()</code>) pour celui du volet (<code>slideUp()</code> et <code>slideDown()</code>).</p>
<p>Ce qui donne&nbsp;:</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Masquage des réponses
	$(&quot;dd&quot;).hide();
	// CSS : curseur pointeur
	$(&quot;dt&quot;).css(&quot;cursor&quot;, &quot;pointer&quot;);
	// Clic sur la question
	$(&quot;dt&quot;).click(function() {
		// Masquage des r&eacute;ponses
		$(&quot;dd&quot;).slideUp();
		// Affichage de la r&eacute;ponse plac&eacute;e juste apr&egrave;s dans le code HTML
		$(this).next().slideDown();
	});
});
&lt;/script&gt;</code></pre>
<p>Ce qui donne&nbsp;:</p>
<dl id="ex04" style="border:1px solid #CCC; padding:1em;">
	<dt>Question 1</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 2</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 3</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
</dl>
<script type="text/javascript">
$(document).ready(function() {
	$("#ex04 dd").hide();
	$("#ex04 dt").css("cursor", "pointer");
	$("#ex04 dt").click(function() {
		$("#ex04 dd:visible").slideUp();
		$(this).next().slideDown();
	});
});
</script>


<h4>&Eacute;viter les effets ind&eacute;sirables</h4>
<p>Dans l'&eacute;tape pr&eacute;c&eacute;dente, les ouvertures et les fermetures fonctionnent mais lorsque l'on clique 2 fois sur la m&ecirc;me question, la r&eacute;ponse correspondante s'ouvre et se referme.</p>
<p>Pour terminer, ce tutotriel <span lang="en">jQuery</span> nous allons emp&ecirc;cher cet effet en testant si la r&eacute;ponse est d&eacute;j&agrave; ouverte (<code>:visible</code> et <code>:hidden</code>).</p>
<p>Ce qui donne&nbsp;:</p>
<pre><code class="javascript">&lt;script type=&quot;text/javascript&quot;&gt;
// Execution de cette fonction lorsque le DOM sera enti&egrave;rement charg&eacute;
$(document).ready(function() {
	// Masquage des réponses
	$(&quot;dd&quot;).hide();
	// CSS : curseur pointeur
	$(&quot;dt&quot;).css(&quot;cursor&quot;, &quot;pointer&quot;);
	// Clic sur la question
	$(&quot;dt&quot;).click(function() {
		// Actions uniquement si la r&eacute;ponse n'est pas d&eacute;j&agrave; visible
		if($(this).next().is(&quot;:visible&quot;) == false) {
			// Masquage des r&eacute;ponses
			$(&quot;dd&quot;).slideUp();
			// Affichage de la r&eacute;ponse plac&eacute;e juste apr&egrave;s dans le code HTML
			$(this).next().slideDown();
		}
	});
});
&lt;/script&gt;</code></pre>
<p>Ce qui donne&nbsp;:</p>
<dl id="ex05" style="border:1px solid #CCC; padding:1em;">
	<dt>Question 1</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 2</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
	<dt>Question 3</dt>
	<dd>&hellip;R&eacute;ponse&hellip;</dd>
</dl>
<script type="text/javascript">
$(document).ready(function() {
	$("#ex05 dd").hide();
	$("#ex05 dt").css("cursor", "pointer");
	$("#ex05 dt").click(function() {
		if($(this).next().is(":visible") == false) {
			$("#ex05 dd:visible").slideUp();
			$(this).next().slideDown();
		}
	});
});
</script>

<p>Et voil&agrave; !</p>
<p class="lien_principal"><a href="http://www.babylon-design.com/exemples/jquery-faq/">Voir le tutoriel terminé</a></p>
<hr/>
<p>J'esp&egrave;re que ce premier tutoriel <span lang="en">jQuery</span> tr&egrave;s simple vous a plu&nbsp;!</p>
<p>Qu'en pensez-vous&nbsp;? Quels prochains tutoriels aimeriez-vous voir&nbsp;?</p>
<p><a href="http://feedads.g.doubleclick.net/~a/cLWDJg2v2DyrV4my2IYYL0pUs7s/0/da"><img src="http://feedads.g.doubleclick.net/~a/cLWDJg2v2DyrV4my2IYYL0pUs7s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cLWDJg2v2DyrV4my2IYYL0pUs7s/1/da"><img src="http://feedads.g.doubleclick.net/~a/cLWDJg2v2DyrV4my2IYYL0pUs7s/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2009/04/01/247-plugin-jquery-popin">
  <title>Plugin jQuery "Popin" (Maj du 01/04/09)</title>
  <link>http://www.babylon-design.com/site/index.php/2009/04/01/247-plugin-jquery-popin</link>
  <dc:date>2009-04-01T14:20:18+02:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Développement Web</dc:subject>
  <description>Après l'affreuse mode des pop-ups dans les années 90, aujourd'hui ce sont les popins qui font la loi. Voici donc un petit plugin jQuery fait maison pour ajouter facilement des popins à votre site.</description>
  <content:encoded><![CDATA[<img src="/site/images/scripts/apc/popin.gif" alt="" /><p>Après l'affreuse mode des <span lang="en">pop-ups</span> dans les années 90, aujourd'hui ce sont les <span lang="en">popins</span> qui font la loi. Voici donc un petit plugin jQuery fait maison pour ajouter facilement des <span lang="en">popins</span> à votre site.</p> <p>Pour l'instant, il s'agit juste d'un version beta. Mais je l'améliorerai par la suite.</p> 

<p style="text-align:center;"><img src="/site/images/scripts/popin/popin.jpg" alt="" /></p>

<p>Voici son fonctionnement :</p>

	<ul>
		<li>
			Testé et fonctionnel sur :
			<ul lang="en">
				<li><abbr title="Internet Explorer 6">IE6</abbr></li>
				<li><abbr title="Internet Explorer 7">IE7</abbr></li>
				<li><abbr title="Firefox 3">FF3</abbr></li>
				<li><abbr title="Safari 3">SF3</abbr></li>
				<li><abbr title="Opera 9">OP9</abbr></li>
				<li><abbr title="Google Chrome 1">GC1</abbr></li>
			</ul>
		</li>
		<li>Application aux liens (balise <code>&lt;a&gt;</code>)</li>
		<li>Requête Ajax sur les URL <code>href</code> des liens</li>
		<li>
			Options paramétrables :
			<dl>
				<dt><code>loaderImg</code></dt>
				<dd>Image du <span lang="en">loader</span></dd>
				<dt><code>opacity</code></dt>
				<dd>Opacité du voile (0 à 1)</dd>
			</dl>
		</li>
		<li>Fermeture via un lien automatiquement intégré dans la <span lang="en">popin</span> ou touche <kbd><abbr title="Escape" lang="en">Esc</abbr></kbd></li>
		<li>Blocage du défillement lorsque la <span lang="en">popin</span> est affichée</li>
		<li><span lang="en">Popin</span> toujours centrée si on redimensionne la fenêtre</li>
	</ul>

<p class="lien_principal"><a href="http://www.babylon-design.com/share/popin/">Voir la page du <span lang="en">plugin jQuery Popin</span></a></p>



<hr/>

		<h3>Mise à jour du 1<sup>er</sup> Avril 2009</h3>
			<ul>
				<li>Définition de la taille de la popin dans les paramètres</li>
				<li>Suppression de l'intégration d'office du bouton <q>fermer</q></li>
				<li>Ajout de fonctions de <span lang="en">callback</span></li>
				<li>Fermeture de la popin sur un clic externe</li>
				<li>Internalisation des styles CSS</li>
				<li>Résolution de bug sur l'ouverture de la popin</li>
			</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/PzIkPFxsDAFMpbm7MP-ErUnogZI/0/da"><img src="http://feedads.g.doubleclick.net/~a/PzIkPFxsDAFMpbm7MP-ErUnogZI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PzIkPFxsDAFMpbm7MP-ErUnogZI/1/da"><img src="http://feedads.g.doubleclick.net/~a/PzIkPFxsDAFMpbm7MP-ErUnogZI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/12/23/246-dd_belatedpng-nouvelle-methode-png-transparents-internet-explorer">
  <title>"DD_belatedPNG" : une nouvelle méthode pour les PNG transparents sous Internet Explorer</title>
  <link>http://www.babylon-design.com/site/index.php/2008/12/23/246-dd_belatedpng-nouvelle-methode-png-transparents-internet-explorer</link>
  <dc:date>2008-12-23T16:26:07+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels XHTML/CSS</dc:subject>
  <description>Voilà encore une méthode pour rendre les PNG transparents sous IE. Une autre ? Oui, mais celle-ci gère aussi tous les background-position et corrige les problèmes de liens ou select non-cliquables des autres méthodes.</description>
  <content:encoded><![CDATA[<img src="/site/images/css/apc/DD_belatedPNG.gif" alt="" /><p>Voilà encore une méthode pour rendre les <abbr title="Portable Network Graphics" lang="en">PNG</abbr> transparents sous <abbr title="Internet Explorer" lang="en">IE</abbr>. Une autre ? Oui, mais celle-ci gère aussi tous les <code>background-position</code> et corrige les problèmes de liens ou <code>select</code> non-cliquables des autres méthodes.</p> <p class="lien_principal"><a href="http://dillerdesign.com/experiment/DD_belatedPNG/" hreflang="en">Découvrez DD_belatedPNG</a></p>

<p>Et bonnes fêtes de fin d 'année à tous !</p>
<p><a href="http://feedads.g.doubleclick.net/~a/658Qnfm0XQS0WANvhEZ7VvKYGE0/0/da"><img src="http://feedads.g.doubleclick.net/~a/658Qnfm0XQS0WANvhEZ7VvKYGE0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/658Qnfm0XQS0WANvhEZ7VvKYGE0/1/da"><img src="http://feedads.g.doubleclick.net/~a/658Qnfm0XQS0WANvhEZ7VvKYGE0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/12/17/245-infinite-images-zoom-sans-fin-adobe">
  <title>Infinite Images, le zoom sans fin d'Adobe</title>
  <link>http://www.babylon-design.com/site/index.php/2008/12/17/245-infinite-images-zoom-sans-fin-adobe</link>
  <dc:date>2008-12-17T10:53:20+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels Photoshop</dc:subject>
  <description>Voilà une nouveauté d'Adobe qui décoiffe ! Encore au stade expérimental mais déjà surprenante, cette technique a été présentée à l'Adobe Max par Shai Avidan. Voici, une petite vidéo de la démo&amp;nbsp: rapide et efficace.</description>
  <content:encoded><![CDATA[<img src="/site/images/photoshop/apc/infinite-images.gif" alt="" /><p>Voilà une nouveauté d'Adobe qui décoiffe&nbsp;! Encore au stade expérimental mais déjà surprenante, cette technique a été présentée à l'Adobe Max par Shai Avidan. Voici, une petite vidéo de la démo&nbsp: rapide et efficace.</p> <div style="width:475px; margin:auto">
<object width="475" height="268"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2436872&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=f07400&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2436872&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=f07400&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="475" height="268"></embed></object>
</div>

<p>Via <a href="http://www.emob.fr/dotclear/infinite-images-2115">Emob</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/5l2ikJQYt4imXZEPpDrEFAzZ2U8/0/da"><img src="http://feedads.g.doubleclick.net/~a/5l2ikJQYt4imXZEPpDrEFAzZ2U8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5l2ikJQYt4imXZEPpDrEFAzZ2U8/1/da"><img src="http://feedads.g.doubleclick.net/~a/5l2ikJQYt4imXZEPpDrEFAzZ2U8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/12/08/244-parisweb-2008-les-slides">
  <title>ParisWeb 2008, les slides !</title>
  <link>http://www.babylon-design.com/site/index.php/2008/12/08/244-parisweb-2008-les-slides</link>
  <dc:date>2008-12-08T22:56:44+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Divers</dc:subject>
  <description>Ok, j'ai un peu zappé mon compte-rendu de ParisWeb 2008 il y a un peu plus d'un mois… Mais bon, étant donné que les autres participants et intervenants ont écrit en masse sur le sujet et sûrement mieux que je ne l'aurai fait, je suis passé outre ! Alors pour me rattraper voici les slides de toutes les conférences.</description>
  <content:encoded><![CDATA[<img alt="" src="/site/images/accessibilite/apc/pw2008.gif"/><p>Ok, j'ai un peu zappé mon compte-rendu de ParisWeb 2008 il y a un peu plus d'un mois&hellip; Mais bon, étant donné que les autres participants et intervenants ont écrit en masse sur le sujet et sûrement mieux que je ne l'aurai fait, je suis passé outre&nbsp;! Alors pour me rattraper voici les <span lang="en">slides</span> de toutes les conférences.</p> <p class="lien_principal"><a href="http://www.slideshare.net/event/paris-web-2008/slideshows">Tous les slides de ParisWeb 2008</a></p>

<p>Encore bravo aux organisateurs pour cet événement, toujours plus intéressant&nbsp;! Si vous y étiez vous aussi, <a href="http://www.paris-web.fr/2008/retours/" hreflang="fr">remplissez le petit formulaire de <span lang="en">feedback</span> de ParisWeb 2008</a>, ce n'est pas long et c'est très utile pour encore améliorer l'événement.</p>

<p>J'en profite aussi pour faire un petit merci spécial à <a href="http://www.fairytells.net/">Aurélien Levy</a> &amp; <a href="http://nota-bene.org/">Stéphane Deschamps</a> de m'avoir invité sur scène pour illustrer l'<a href="http://www.babylon-design.com/site/index.php/2008/05/24/230-surdite-et-accessibilite-constat">accessibilité et la surdité</a>. J'étais un peu flippé et bégayant (en <abbr title="Langue des Signes">LSF</abbr> bien sûr) mais ce fût une expérience sympa&nbsp!</p>

<p style="text-align:center;"><img alt="Samuel Le Morvan sur scène !" src="http://farm4.static.flickr.com/3233/3034696914_ee4025dc87.jpg?v=0" /></p>

<p>Merci aussi à <a href="http://www.wait-till-i.com/" hreflang="en">Chris</a> pour mon <a href="http://www.flickr.com/photos/shemu/3040922662/" lang="en">screaming monkey</a>&nbsp;!</p>
<p><a href="http://feedads.g.doubleclick.net/~a/impt2aaAgwp6_LKIdjCySkQX8C4/0/da"><img src="http://feedads.g.doubleclick.net/~a/impt2aaAgwp6_LKIdjCySkQX8C4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/impt2aaAgwp6_LKIdjCySkQX8C4/1/da"><img src="http://feedads.g.doubleclick.net/~a/impt2aaAgwp6_LKIdjCySkQX8C4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/11/16/243-un-podcast-pour-decouvrir-les-nouveautes-adobe-photoshop-cs4">
  <title>Un podcast pour découvrir les nouveautés d'Adobe Photoshop CS4</title>
  <link>http://www.babylon-design.com/site/index.php/2008/11/16/243-un-podcast-pour-decouvrir-les-nouveautes-adobe-photoshop-cs4</link>
  <dc:date>2008-11-16T20:50:51+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels Photoshop</dc:subject>
  <description>Voici un bon moyen de découvrir la nouvelle version de Photoshop sans rien faire d'autre que de regarder quelques vidéos bien assis dans son fauteuil. Ma méthode préférée !</description>
  <content:encoded><![CDATA[<img src="/site/images/divers/apc/cs4-sneak-peek.gif" alt="" /><p>Voici un bon moyen de découvrir la nouvelle version de Photoshop sans rien faire d'autre que de regarder quelques vidéos bien assis dans son fauteuil. Ma méthode préférée&nbsp;!</p> <p>Le site <a href="http://www.csfour.com/" hreflang="en" lang="en">CSfour</a> propose, sous forme de <span lang="en">podcast</span>, de découvrir toutes les nouveautés de la dernière édition d'<span lang="en">Adobe Photoshop</span>.</p>

<p style="text-align:center;"><img src="/site/images/divers/cs4-sneak-peek/richard.jpg" alt="" /></p>

<p>Avec sa thématique <span lang="en"><q>CS4 Sneak Peek</q>, Richard Harrington</span> nous montre ainsi tout ce que vous avez envie de tester maintenant sans attendre de le découvrir par vous-même. Ses explications, dignes d'un présentateur de <abbr title="Cable News Network"></abbr>CNN, sont très claires et faciles à comprendre surtout si vous n'êtes pas un parfait bilingue comme moi.</p>

<p>Déjà une quizaine de vidéos sont disponibles. Un seul regret, c'est lourd, même très lourd pour les petites connexions. En effet les vidéos font en moyenne 100<abbr title="mégaoctects">Mo</abbr>.</p>

<p class="lien_principal"><a href="http://www.csfour.com/files/category-podcast.html" hreflang="en">Le <span lang="en">podcast <q>CS4 Sneak Peek</q></span></a></p>

<p>Ici, le <a href="http://www.csfour.com/files/blog.xml" hreflang="en">flux <abbr title="Really Simple Syndication">RSS</abbr> de <q lang="en">CS4 Sneak Peek</q></a></p>
<p><a href="http://feedads.g.doubleclick.net/~a/AyicO26n_T6Q4mgKDa9ttSDQN4A/0/da"><img src="http://feedads.g.doubleclick.net/~a/AyicO26n_T6Q4mgKDa9ttSDQN4A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AyicO26n_T6Q4mgKDa9ttSDQN4A/1/da"><img src="http://feedads.g.doubleclick.net/~a/AyicO26n_T6Q4mgKDa9ttSDQN4A/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/11/15/240-telecharger-adobe-creative-suite-4-gratuit">
  <title>Télécharger Adobe CS4 gratuitement</title>
  <link>http://www.babylon-design.com/site/index.php/2008/11/15/240-telecharger-adobe-creative-suite-4-gratuit</link>
  <dc:date>2008-11-15T20:41:27+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Divers</dc:subject>
  <description>Çà y est ! La Creative Suite 4 en version française est disponible au téléchargement. Découvrez gratuitement tous les logiciels Adobe pendant 30 jours.</description>
  <content:encoded><![CDATA[<img src="/site/images/divers/apc/cs4-dwld.gif" alt="" /><p>&Ccedil;à y est ! La <span lang="en">Creative Suite</span> 4 en version française est disponible au téléchargement. Découvrez gratuitement tous les logiciels <span lang="en">Adobe</span> pendant 30 jours.</p> <p>Pour pouvoir télécharger ces versions d'essai, il est nécessaire d'avoir un compte <span lang="en">Adobe</span>. Si vous n'en avez pas, créez en un !</p>

<p>Pour ma part je n'ai pas encore eu le temps de la tester mais n'hésitez pas à nous donner déjà vos retours d'expérience.</p>

<p class="lien_principal"><a href="http://www.adobe.com/fr/downloads/" hreflang="fr">Tous les logiciels <span lang="en">Adobe <abbr title="Creative Suite">CS</abbr></span>4 en téléchargement</a></p>

<p>Les deux suites :</p>

<ul class="liste-img" lang="en">

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_1_T">
         <img src="/site/images/divers/cs4-dwld/design_premium_cs4_48x45.gif" alt="Creative Suite® 4 Design Premium" style="vertical-align:middle" />
         Creative Suite® 4 Design Premium
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_2_T">
         <img src="/site/images/divers/cs4-dwld/master_collection_cs4_48x45.gif" alt="Creative Suite 4 Master Collection" style="vertical-align:middle" />
         Creative Suite 4 Master Collection
      </a>
   </li>
</ul>

<p>Plus en détail :</p>

<ul>
   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_4_T">
         <img src="/site/images/divers/cs4-dwld/photoshop_cs4_48x45.gif" alt="Photoshop CS4 Extended" style="vertical-align:middle" />
         Photoshop CS4 Extended
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_12_T">
         <img src="/site/images/divers/cs4-dwld/photoshop_elements_7_48x45.gif" alt="Photoshop Elements 7" style="vertical-align:middle" />
         Photoshop Elements 7
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_5_T">
         <img src="/site/images/divers/cs4-dwld/illustrator_cs4_48x45.gif" alt="Illustrator® CS4" style="vertical-align:middle" />
         Illustrator® CS4
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_6_T">
         <img src="/site/images/divers/cs4-dwld/dreamweaver_cs4_48x45.gif" alt="Dreamweaver® CS4" style="vertical-align:middle" />
         Dreamweaver® CS4
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_7_T">
         <img src="/site/images/divers/cs4-dwld/flash_cs4_48x45.gif" alt="Flash® CS4 Professional" style="vertical-align:middle" />
         Flash® CS4 Professional
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_8_T">
         <img src="/site/images/divers/cs4-dwld/premiere_cs4_48x45.gif" alt="Premiere® Pro CS4" style="vertical-align:middle" />
         Premiere® Pro CS4
      </a>
   </li>

   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_9_T">
         <img src="/site/images/divers/cs4-dwld/after_effects_cs4_48x45.gif" alt="After Effects® CS4" style="vertical-align:middle" />
         After Effects® CS4
      </a>
   </li>


   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_10_T">
         <img src="/site/images/divers/cs4-dwld/indesign_cs4_48x45.gif" alt="InDesign® CS4" style="vertical-align:middle" />
         InDesign® CS4
      </a>
   </li>


   <li>
      <a href="http://www.adobe.com/go/FR_D_FP_11_T">
         <img src="/site/images/divers/cs4-dwld/lightroom_2_48x45.gif" alt="Photoshop® Lightroom® 2" style="vertical-align:middle" />
         Photoshop® Lightroom® 2
      </a>
   </li>

</ul>

<p>PS&nbsp;: Ce billet a été publié par mégarde pendant quelques jours alors qu'il était vide. Désolé d'avoir pourri vos flux RSS, promis je ne le referai plus. Et je répondrai à un commentaire non publié de "<span lang="en">Guiness Book</span>" : Non ce n'était pas le but d'avoir le billet le plus court du monde !</p>
<p><a href="http://feedads.g.doubleclick.net/~a/xMjbR9oNt1S_NdAKSEAXuoiHGEU/0/da"><img src="http://feedads.g.doubleclick.net/~a/xMjbR9oNt1S_NdAKSEAXuoiHGEU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xMjbR9oNt1S_NdAKSEAXuoiHGEU/1/da"><img src="http://feedads.g.doubleclick.net/~a/xMjbR9oNt1S_NdAKSEAXuoiHGEU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.babylon-design.com/site/index.php/2008/11/10/242-tad-er-fyrir-ofan-minn-skilning">
  <title>Það er fyrir ofan minn skilning</title>
  <link>http://www.babylon-design.com/site/index.php/2008/11/10/242-tad-er-fyrir-ofan-minn-skilning</link>
  <dc:date>2008-11-10T16:50:17+01:00</dc:date>
  <dc:language>fr</dc:language>
  <dc:creator>Samuel Le Morvan</dc:creator>
  <dc:subject>Tutoriels XHTML/CSS</dc:subject>
  <description>Me revoilà en France depuis ce midi et je ne résiste pas à l'envie de vous faire partager quelques photos  ! Formidable terre de paysages irréels, ce voyage restera un fort souvenir pour nous…</description>
  <content:encoded><![CDATA[<img src="/site/images/mavie/apc/islande.gif" alt="" /><p>Me revoilà en France depuis ce midi et je ne résiste pas à l'envie de vous faire partager quelques photos &nbsp;! Formidable terre de paysages irréels, ce voyage restera un fort souvenir pour nous&hellip;</p> <div class="mosaique clear" style="width: 455px;">

<a href="/site/images/mavie/islande-retour/big/DSCN0641.jpg" rel="imagebox-isk" title="Selfoss"><img src="/site/images/mavie/islande-retour/mini/DSCN0641.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0681.jpg" rel="imagebox-isk" title="Nesjavellir"><img src="/site/images/mavie/islande-retour/mini/DSCN0681.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0762.jpg" rel="imagebox-isk" title="Seljalandsfoss"><img src="/site/images/mavie/islande-retour/mini/DSCN0762.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0787.jpg" rel="imagebox-isk" title="Skogarfoss"><img src="/site/images/mavie/islande-retour/mini/DSCN0787.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0831.jpg" rel="imagebox-isk" title="Dyrhólaey"><img src="/site/images/mavie/islande-retour/mini/DSCN0831.jpg" alt="" /></a>


<a href="/site/images/mavie/islande-retour/big/DSCN0853.jpg" rel="imagebox-isk" title="Dyrhólaey"><img src="/site/images/mavie/islande-retour/mini/DSCN0853.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0935.jpg" rel="imagebox-isk" title="Skaftafelljökull"><img src="/site/images/mavie/islande-retour/mini/DSCN0935.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0941.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN0941.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0944.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN0944.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0969.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN0969.jpg" alt="" /></a>


<a href="/site/images/mavie/islande-retour/big/DSCN0975.jpg" rel="imagebox-isk" title="Jökulsárlón"><img src="/site/images/mavie/islande-retour/mini/DSCN0975.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0978.jpg" rel="imagebox-isk" title="Jökulsárlón"><img src="/site/images/mavie/islande-retour/mini/DSCN0978.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN0982.jpg" rel="imagebox-isk" title="Jökulsárlón"><img src="/site/images/mavie/islande-retour/mini/DSCN0982.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1010.jpg" rel="imagebox-isk" title="Jökulsárlón"><img src="/site/images/mavie/islande-retour/mini/DSCN1010.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1059.jpg" rel="imagebox-isk" title="Heinábergsjökull"><img src="/site/images/mavie/islande-retour/mini/DSCN1059.jpg" alt="" /></a>


<a href="/site/images/mavie/islande-retour/big/DSCN1069.jpg" rel="imagebox-isk" title="Höfn"><img src="/site/images/mavie/islande-retour/mini/DSCN1069.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1099.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN1099.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1117.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN1117.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1122.jpg" rel="imagebox-isk" title="Hof"><img src="/site/images/mavie/islande-retour/mini/DSCN1122.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1130.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN1130.jpg" alt="" /></a>


<a href="/site/images/mavie/islande-retour/big/DSCN1151.jpg" rel="imagebox-isk" title="Svartifoss"><img src="/site/images/mavie/islande-retour/mini/DSCN1151.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1189.jpg" rel="imagebox-isk" title="Vik"><img src="/site/images/mavie/islande-retour/mini/DSCN1189.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1190.jpg" rel="imagebox-isk" title="Vik"><img src="/site/images/mavie/islande-retour/mini/DSCN1190.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1198.jpg" rel="imagebox-isk" title="Vik"><img src="/site/images/mavie/islande-retour/mini/DSCN1198.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1200.jpg" rel="imagebox-isk" title=" "><img src="/site/images/mavie/islande-retour/mini/DSCN1200.jpg" alt="" /></a>



<a href="/site/images/mavie/islande-retour/big/DSCN1226.jpg" rel="imagebox-isk" title="Derrière Seljalandsfoss"><img src="/site/images/mavie/islande-retour/mini/DSCN1226.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1293.jpg" rel="imagebox-isk" title=""><img src="/site/images/mavie/islande-retour/mini/DSCN1293.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1319.jpg" rel="imagebox-isk" title="Geysir (Strokkur) Explosion 1/3"><img src="/site/images/mavie/islande-retour/mini/DSCN1319.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1320.jpg" rel="imagebox-isk" title="Geysir (Strokkur) Explosion 2/3"><img src="/site/images/mavie/islande-retour/mini/DSCN1320.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1348.jpg" rel="imagebox-isk" title="Geysir (Strokkur) Explosion 3/3"><img src="/site/images/mavie/islande-retour/mini/DSCN1348.jpg" alt="" /></a>



<a href="/site/images/mavie/islande-retour/big/DSCN1343.jpg" rel="imagebox-isk" title="Geysir "><img src="/site/images/mavie/islande-retour/mini/DSCN1343.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1357.jpg" rel="imagebox-isk" title="Gullfoss, le soir"><img src="/site/images/mavie/islande-retour/mini/DSCN1357.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1390.jpg" rel="imagebox-isk" title="Gullfoss, à l'aube"><img src="/site/images/mavie/islande-retour/mini/DSCN1390.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1393.jpg" rel="imagebox-isk" title="Gullfoss, le matin"><img src="/site/images/mavie/islande-retour/mini/DSCN1393.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1431.jpg" rel="imagebox-isk" title="Þingvellir"><img src="/site/images/mavie/islande-retour/mini/DSCN1431.jpg" alt="" /></a>


<a href="/site/images/mavie/islande-retour/big/DSCN1445.jpg" rel="imagebox-isk" title="Þingvellir"><img src="/site/images/mavie/islande-retour/mini/DSCN1445.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1483.jpg" rel="imagebox-isk" title="Reykjavik"><img src="/site/images/mavie/islande-retour/mini/DSCN1483.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1501.jpg" rel="imagebox-isk" title="Bláa lónið (Blue Lagoon)"><img src="/site/images/mavie/islande-retour/mini/DSCN1501.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1502.jpg" rel="imagebox-isk" title="Bláa lónið (Blue Lagoon)"><img src="/site/images/mavie/islande-retour/mini/DSCN1502.jpg" alt="" /></a>
<a href="/site/images/mavie/islande-retour/big/DSCN1529.jpg" rel="imagebox-isk" title="Reykjavik"><img src="/site/images/mavie/islande-retour/mini/DSCN1529.jpg" alt="" /></a>



</div>

<div class="mosaique clear" style="width: 400px;">
<p>Bonus, un panorama du <span lang="is">Jökullsarlon</span>&nbsp;:</p>

<object type="application/x-shockwave-flash" data="/site/images/mavie/islande-retour/panorama/zoomifyViewer.swf" width="400" height="350">
   <param name="FlashVars" value="zoomifyImagePath=/site/images/mavie/islande-retour/panorama&zoomifyNavigatorVisible=true"/>
   <param name="MENU" value="FALSE"/>
   <param name="wmode" value="transparent"/>
   <param name="movie" value="/site/images/mavie/islande-retour/panorama/zoomifyViewer.swf"/>
</object>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/pOnJHPnZ6KgOPSc5xZhj3OqNjMo/0/da"><img src="http://feedads.g.doubleclick.net/~a/pOnJHPnZ6KgOPSc5xZhj3OqNjMo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/pOnJHPnZ6KgOPSc5xZhj3OqNjMo/1/da"><img src="http://feedads.g.doubleclick.net/~a/pOnJHPnZ6KgOPSc5xZhj3OqNjMo/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
</item>

</rdf:RDF>
