<?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>moins c'est PLUS &#187; Développement Web</title>
	<atom:link href="http://www.moinscestplus.com/category/developpement-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.moinscestplus.com</link>
	<description>Weblog de Christian Jasinski</description>
	<lastBuildDate>Thu, 10 Jun 2010 09:17:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>JQuery : des légendes d&#8217;images coulissantes en surimpression</title>
		<link>http://www.moinscestplus.com/2009/04/jquery-des-legendes-dimages-coulissantes-en-surimpression/</link>
		<comments>http://www.moinscestplus.com/2009/04/jquery-des-legendes-dimages-coulissantes-en-surimpression/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 13:06:18 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Design Web]]></category>
		<category><![CDATA[Développement Web]]></category>

		<guid isPermaLink="false">http://www.moinscestplus.com/?p=142</guid>
		<description><![CDATA[Voici un petit script en JQuery pour ajouter des légendes à des photos/images en surimpression qui apparaissent/disparaissent lorsque le pointeur de la souris passe sur l&#8217;image. J&#8217;ai cherché à faire en sorte que le texte de la légende s&#8217;adapte à la taille des images. Ce script peut certainement être optimisé : n&#8217;hésitez pas à me [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un petit script en JQuery pour ajouter des légendes à des photos/images en surimpression qui apparaissent/disparaissent lorsque le pointeur de la souris passe sur l&#8217;image. J&#8217;ai cherché à faire en sorte que le texte de la légende s&#8217;adapte à la taille des images.</p>
<p>Ce script peut certainement être optimisé : n&#8217;hésitez pas à me faire part de vos commentaires.</p>
<ul>
<li><a href="http://www.moinscestplus.com/wp-content/uploads/test_html_sliding.html" target="_blank" "title="Voir la page de démo JQuery">Voir une page de démo</a>.</li>
<li><a href="http://www.moinscestplus.com/wp-content/uploads/JQuery_sliding_legendes.zip" title="Télécharger les fichiers html, css et JQuery">Télécharger les fichiers</a>.</li>
</ul>
<h2>Le code HTML</h2>
<p>Juste 2 photos, une grande et une petite pour voir l&#8217;effet sur la taille des caractères. Le reste n&#8217;est que du balisage permettant au code JQuery et CSS de s&#8217;accrocher au contenu à formater.</p>
<p><code><br />
			&lt;div class="box"&gt;<br />
				&lt;img class="photo" src="http://www.moinscestplus.com/wp-content/uploads/chiens.jpg" width="280" height="210" /&gt;<br />
				&lt;div class="cover caption"&gt;<br />
					&lt;p&gt;Les chiens de traîneau sont particulièrement résistants. Le traîneau à chiens est un vrai régal, surtout dans les fantastiques paysages de la Dalécarlie&lt;/p&gt;<br />
					&lt;p&gt;&lt;a href="http://www.dalarna.se/" target="_blank"&gt;Plus d'informations sur la Dalécarlie&lt;/a&gt;&lt;/p&gt;<br />
				&lt;/div&gt;<br />
			&lt;/div&gt;<br />
			&lt;div class="box"&gt;<br />
				&lt;img class="photo" src="http://www.moinscestplus.com/wp-content/uploads/danemark.jpg" width="450" height="300" /&gt;<br />
				&lt;div class="cover caption"&gt;<br />
					&lt;p&gt;Le Danemark est un pays à la fois très traditionnel et très orienté vers l'avenir et les nouvelles technologies. Il mérite que l'on s'y intéresse car bien des surprises nous attendent.&lt;/p&gt;<br />
					&lt;p&gt;&lt;a href="http://www.denmark.dk/en" target="_blank"&gt;Plus d'informations sur le Danemark&lt;/a&gt;&lt;/p&gt;<br />
				&lt;/div&gt;<br />
			&lt;/div&gt;<br />
</code></p>
<h2>Le code CSS</h2>
<p>Rien de particulier à signaler ici si ce n&#8217;est l&#8217;application d&#8217;un filtre d&#8217;opacité.</p>
<p><code><br />
.box {<br />
    margin: 10px;<br />
    background: #161613;<br />
    border: solid 2px #666;<br />
    overflow: hidden;<br />
    position: relative;<br />
}<br />
    .box img {<br />
        position: absolute;<br />
        top: 0;<br />
        left: 0;<br />
        border: 0;<br />
}<br />
    .box p {<br />
        text-align: center;<br />
        padding: 1px;<br />
        color: #fff;<br />
        font-family: Arial, sans-serif;<br />
}<br />
.caption {<br />
    float: left;<br />
    position: absolute;<br />
    top: 90%;<br />
    background: #000;<br />
    height: 40%;<br />
    width: 100%;<br />
    opacity: .8;<br />
    /* For IE 5 to 7 */<br />
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);<br />
    /* For IE 8 */<br />
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";<br />
}<br />
</code></p>
<h2>Le script JQuery</h2>
<p>Un script très simple dans lequel j&#8217;ai utilisé plusieurs fois la fonction each() d&#8217;itération générique. Pas évident de trouver une méthode qui marche à tous les coups pour changer la taille de la police. Celle que j&#8217;ai implémentée est basique mais fonctionne dans la plupart des cas.</p>
<p><code><br />
$(document).ready(function(){<br />
    // Get dimensions of images<br />
    $('.box').each(function() {<br />
        var $thisWidth = $(this).find('.photo').attr('width');<br />
        var $thisHeight = $(this).find('.photo').attr('height');<br />
        $(this).css({'width': $thisWidth, 'height': $thisHeight});<br />
    });<br />
    // to make the caption slide<br />
     $('.box').hover(function(){<br />
         $(this).find('.cover').stop().animate({top:'65%'},{queue:false,duration:260});<br />
         }, function() {<br />
         $(this).find('.cover').stop().animate({top:'100%'},{queue:false,duration:260});<br />
     });<br />
    // change the size of the font accordingly<br />
    $('.caption').each(function() {<br />
        var $gridWidth = $(this).parent('.box').css('width');<br />
        $gridWidth = parseInt($gridWidth);<br />
        var $idealSize = $gridWidth / 30;<br />
        if ($idealSize < 10) {$idealSize = 11;}<br />
        $idealSize = Math.round($idealSize) + 'px';<br />
        $(this).find('p').css('font-size', $idealSize);<br />
    });<br />
});<br />
</code></p>
<ul>
<li><a href="http://www.moinscestplus.com/wp-content/uploads/test_html_sliding.html" target="_blank" title="Voir la page de démo JQuery">Voir une page de démo</a>.</li>
<li><a href="http://www.moinscestplus.com/wp-content/uploads/JQuery_sliding_legendes.zip" title="Télécharger les fichiers html, css et JQuery">Télécharger les fichiers</a>.</li>
</ul>
<p>Si vous trouvez ce script utile, merci de me le faire savoir. J'attends vos remarques <img src='http://www.moinscestplus.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.moinscestplus.com/2009/04/jquery-des-legendes-dimages-coulissantes-en-surimpression/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
