<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Patrick Perron &#187; XHTML</title>
	<atom:link href="http://www.patrickperron.com/tag/xhtml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patrickperron.com</link>
	<description>Webmaster + Webdesigner + Créateur de projets</description>
	<lastBuildDate>Wed, 03 Nov 2010 14:28:48 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Preloader XHTML en Javascript version 2.0.3</title>
		<link>http://www.patrickperron.com/2008/02/13/preloader-xhtml-javascript/</link>
		<comments>http://www.patrickperron.com/2008/02/13/preloader-xhtml-javascript/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 01:19:23 +0000</pubDate>
		<dc:creator>Patrick Perron</dc:creator>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Preloader]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.patrickperron.com/2008/02/13/preloader-xhtml-javascript/</guid>
		<description><![CDATA[Voici un "preloader" qui permettra de charger vos pages avant d'afficher le contenu. Ce "preloader" affiche une image gif animé pendant le chargement avec un arrière-plan blanc. Voici un exemple de ce que cela peux donner, je vous conseils de ne pas utiliser ce script si vous avez utilisé des "CSS Reset". Et n'utilisez pas [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un "preloader" qui permettra de charger vos pages avant d'afficher le contenu. Ce "preloader" affiche une image gif animé pendant le chargement avec un arrière-plan blanc.</p>
<p>Voici <a href="http://www.nubiumgraphik.com/prechargement2.htm">un exemple</a> de ce que cela peux donner, je vous conseils de ne pas utiliser ce script si vous avez utilisé des "CSS Reset". Et n'utilisez pas une tag "DIV" général en "CSS" appliquant la position "relative" à tous</p>
<p><span id="more-10"></span></p>
<p>Voici le code javascript de ce Preloader.</p>
<pre class="javascript">&nbsp;
&nbsp;
<span style="color: #009900; font-style: italic;">// Vous pouvez changer la vitesse (speed) (1 == tres rapide)</span>
<span style="color: #009900; font-style: italic;">// Vous pouvez changer la qualité de la transition (1 == best)</span>
<span style="color: #009900; font-style: italic;">// Plus la transition est de qualité, plus la rapidité ralenti et doit être augmenté</span>
<span style="color: #003366; font-weight: bold;">var</span> speed = <span style="color: #CC0000;">10</span>;
<span style="color: #003366; font-weight: bold;">var</span> transition = <span style="color: #CC0000;">10</span>;
&nbsp;
<span style="color: #009900; font-style: italic;">// Dimensions du preloader en GIF animé</span>
<span style="color: #003366; font-weight: bold;">var</span> GIFpreloadLargeur = <span style="color: #CC0000;">20</span>;
<span style="color: #003366; font-weight: bold;">var</span> GIFpreloadHauteur = <span style="color: #CC0000;">20</span>;
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> timer= <span style="color: #CC0000;">0</span>;
<span style="color: #003366; font-weight: bold;">var</span> opaciT = <span style="color: #CC0000;">100</span>; 
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> opacity<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    opaciT = opaciT - transition;
&nbsp;
    <span style="color: #003366; font-weight: bold;">var</span> object = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;preloader&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">style</span>;
    object.<span style="color: #006600;">opacity</span> = <span style="color: #66cc66;">&#40;</span>opaciT / <span style="color: #CC0000;">100</span><span style="color: #66cc66;">&#41;</span>;
    object.<span style="color: #006600;">MozOpacity</span> = <span style="color: #66cc66;">&#40;</span>opaciT / <span style="color: #CC0000;">100</span><span style="color: #66cc66;">&#41;</span>;
    object.<span style="color: #006600;">KhtmlOpacity</span> = <span style="color: #66cc66;">&#40;</span>opaciT / <span style="color: #CC0000;">100</span><span style="color: #66cc66;">&#41;</span>;
    object.<span style="color: #006600;">filter</span> = <span style="color: #3366CC;">&quot;alpha(opacity=&quot;</span> + opaciT + <span style="color: #3366CC;">&quot;)&quot;</span>; 
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>opaciT &lt;= <span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;preloader&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">style</span>.<span style="color: #006600;">visibility</span>=<span style="color: #3366CC;">&quot;hidden&quot;</span>;
		clearInterval<span style="color: #66cc66;">&#40;</span>timer<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> preload<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;preloadIMG&quot;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">style</span>.<span style="color: #006600;">visibility</span>=<span style="color: #3366CC;">&quot;hidden&quot;</span>;
		timer = setInterval<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;opacity()&quot;</span>,speed<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">else</span>
	<span style="color: #66cc66;">&#123;</span>
	   	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>document.<span style="color: #006600;">layers</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			document.<span style="color: #006600;">preloadIMG</span>.<span style="color: #006600;">visibility</span> = <span style="color: #3366CC;">&quot;hidden&quot;</span>;
			timer = setInterval<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;opacity()&quot;</span>,speed<span style="color: #66cc66;">&#41;</span>;
	    <span style="color: #66cc66;">&#125;</span>
	        <span style="color: #000066; font-weight: bold;">else</span>
		<span style="color: #66cc66;">&#123;</span>
			document.<span style="color: #006600;">all</span>.<span style="color: #006600;">preloadIMG</span>.<span style="color: #006600;">style</span>.<span style="color: #006600;">visibility</span> = <span style="color: #3366CC;">&quot;hidden&quot;</span>;
			timer = setInterval<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;opacity()&quot;</span>,speed<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #009900; font-style: italic;">// GÉNÉRER LE CSS POUR LE PRELOADER</span>
<span style="color: #003366; font-weight: bold;">var</span> myCSS;
myCSS = <span style="color: #3366CC;">&quot;
&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span>;
&nbsp;
myCSS += <span style="color: #3366CC;">&quot;html, body { height:auto; margin:0px; padding:0px;}&quot;</span>;
&nbsp;
myCSS += <span style="color: #3366CC;">&quot;#preloader {&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;position:fixed;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;background-color:white;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;width:100%;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;height:100%; &quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;display:block;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;z-index:100000;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;}&quot;</span>;
&nbsp;
myCSS += <span style="color: #3366CC;">&quot;#preloadIMG {&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;position:absolute;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;left:50%;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;width:&quot;</span> + GIFpreloadLargeur + <span style="color: #3366CC;">&quot;px;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;height:&quot;</span> + GIFpreloadHauteur + <span style="color: #3366CC;">&quot;px;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;margin-left:-&quot;</span> + <span style="color: #66cc66;">&#40;</span>GIFpreloadLargeur / <span style="color: #CC0000;">2</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #3366CC;">&quot;px;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;top:150px;&quot;</span>;
myCSS += <span style="color: #3366CC;">&quot;}&quot;</span>;
&nbsp;
myCSS += <span style="color: #3366CC;">&quot;&lt;/style&gt;
&nbsp;
&quot;</span>;
&nbsp;
<span style="color: #009900; font-style: italic;">// ÉCRITURE DES CSS</span>
window.<span style="color: #006600;">document</span>.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #66cc66;">&#40;</span>myCSS<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #009900; font-style: italic;">// ÉXÉCUTION</span>
window.<span style="color: #000066;">onload</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> preload<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Maintenant, veuillez insérer ce code juste après la tag BODY. Prenez notes que l"image du preload doit être mise sur votre serveur et que la source doit être changé tout dépendant de l"edroit ou se trouve votre image.</p>
<pre>&nbsp;
&lt;div id=&quot;preloader&quot;&gt;
&lt;div id=&quot;preloadIMG&quot;&gt;&lt;img src=&quot;loading.gif&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&nbsp;</pre>
<p>Voilà, maintenant vous possédez un preloader très chic pour vos pages web lourdes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.patrickperron.com/2008/02/13/preloader-xhtml-javascript/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

