<?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>Astuce : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/astuce/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 07:30:23 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Comment ajouter un favicon sur son site</title>
		<link>https://memo-web.fr/categorie-html-7/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-html-7</link>
					<comments>https://memo-web.fr/categorie-html-7/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 16 Nov 2023 17:55:33 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Astuce]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=54</guid>

					<description><![CDATA[<p>Le favicon&#160;d&#8217;un site est la petite image qui apparaît à gauche de l&#8217;onglet du navigateur correspondant &#160;la page du site. C&#8217;est une image de format&#160;.ico http://favicon.htmlkit.com/favicon/&#160;permet de générer et de télécharger&#160;un favicon, à partir d&#8217;une image png ou jpeg . Il est possible de paramétrer le background, la bordure de l&#8217;image favicon etc &#8230; Pour [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-html-7/">Comment ajouter un favicon sur son site</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Le favicon&nbsp;d&rsquo;un site est la petite image qui apparaît à gauche de l&rsquo;onglet du navigateur correspondant &nbsp;la page du site. C&rsquo;est une image de format&nbsp;<strong>.ico</strong></p>



<p><a href="http://favicon.htmlkit.com/favicon/" class="broken_link">http://favicon.htmlkit.com/favicon/&nbsp;</a>permet de générer et de télécharger&nbsp;un favicon, à partir d&rsquo;une image png ou jpeg .</p>



<p>Il est possible de paramétrer le background, la bordure de l&rsquo;image favicon etc &#8230;</p>



<p>Pour que l&rsquo;image du&nbsp;favicon apparaisse&nbsp;il vous suffit de placer la ligne suivante à l&rsquo;intérieur de la balise &lt;head&gt; de votre site :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /></pre>



<p>Etant&nbsp;entendu que votre favicon se nomme favicon.ico, mais vous pouvez le nommer comme vous voulez, l&rsquo;important étant l&rsquo;extension .ico</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-html-7/">Comment ajouter un favicon sur son site</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-html-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Propriéte :first-letter Agir sur la première lettre d&#8217;un élément en CSS</title>
		<link>https://memo-web.fr/propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css</link>
					<comments>https://memo-web.fr/propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 08:59:33 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Astuce]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=946</guid>

					<description><![CDATA[<p>La pseudo élément :first-letter permet d&#8217;agir en CSS uniquement sur la première lettre de l&#8217;élément visé de la façon suivante : Cas où le pseudo élément :first-letter ne fonctionne pas :first-letter ne va pas fonctionner si : Le premier élément du bloc sélectionné (dans notre exemple ci dessus un h3) n&#8217;est pas une lettre (s&#8217;il [&#8230;]</p>
The post <a href="https://memo-web.fr/propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css/">Propriéte :first-letter Agir sur la première lettre d’un élément en CSS</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La pseudo élément <strong>:first-letter</strong> permet d&rsquo;agir en CSS uniquement sur la première lettre de l&rsquo;élément visé de la façon suivante :</p>



<pre class="wp-block-code"><code>h3:first-letter {font-size: 4em; color: red;}</code></pre>



<h3 class="wp-block-heading">Cas où le pseudo élément :first-letter ne fonctionne pas</h3>



<p><strong>:first-letter </strong>ne va pas fonctionner si :</p>



<ul class="wp-block-list"><li>Le premier élément du bloc sélectionné (dans notre exemple ci dessus un  h3) n&rsquo;est pas une lettre (s&rsquo;il y a une image, ou une icône avant la première lettre)</li></ul>



<ul class="wp-block-list"><li>Si le bloc sélectionné n&rsquo;est pas de type <strong>block</strong> . Par exemple ce pseudo élément ne va pas fonctionner sur un élément span. Dans ce cas, il existe cependant une solution qui est d&rsquo;assigner la propriété <strong>block</strong> au <strong>span</strong>.<br><br>Exemple ci dessous pour un span de class « span-block »</li></ul>



<pre class="wp-block-code"><code>span.span-block:first-letter {color:red;}
span.span-block {display: block;}</code></pre>



<p></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css/">Propriéte :first-letter Agir sur la première lettre d’un élément en CSS</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/propriete-first-letter-agir-sur-la-premiere-lettre-dun-bloc-en-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Garder une variable de session après fermeture du navigateur</title>
		<link>https://memo-web.fr/categorie-php-212/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-212</link>
					<comments>https://memo-web.fr/categorie-php-212/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 09 Sep 2014 07:21:23 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=75</guid>

					<description><![CDATA[<p>Il est possible de garder la valeur d&#8217;une variable de session même après que l&#8217;internaute ait fermé son navigateur. Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine. La fonction&#160;session_get_cookie_param() vous donne les propriétés du cookie de session : lifetime&#160;: durée de vie de la session en secondespath&#160;: Le [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de garder la valeur d&rsquo;une variable de session même après que l&rsquo;internaute ait fermé son navigateur.</p>



<p>Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine.</p>



<p>La fonction&nbsp;<strong>session_get_cookie_param</strong>() vous donne les propriétés du cookie de session :</p>



<p><em>lifetime&nbsp;</em>: durée de vie de la session en secondes<br><em>path&nbsp;</em>: Le chemin à l&rsquo;intérueyr de votre domaine pour lequel votre cookie sera accessible.<br><em>domain&nbsp;</em>: Le domaine du cookie, par exemple http://memo-web.fr<br><em>secure&nbsp;</em>: Est un boolean si = true le cookie ne sera envoyé que sur une connexion sécurisée.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php 
session_start();
echo session_get_cookie_params();
?></pre>



<p>La fonction&nbsp;<strong>session_set_cookie_param</strong>() vous permet de modifier les propriétés du cookie et notamment sa durée de vie.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
session_set_cookie_param(time()+604800));
session_start();
?></pre>



<p>La valeur contenue dans la variable de session est alors conservée même si l&rsquo;internaute quitte le navigateur.</p>



<p>Remarques&nbsp;:</p>



<ul class="wp-block-list"><li>Vous devez déclarer&nbsp;<em><strong>session_set_cookie_params</strong></em>() avant l&rsquo;appel à&nbsp;<em><strong>session_start</strong></em></li><li>L&rsquo;effet de cette&nbsp;<em><strong>session_set_cookie_params</strong></em>() ne dure que pendant l&rsquo;exécution du script courant.Vous devez donc faire appel à cette fonction pour chaque script si vous souhaitez modifier la durée d&rsquo;action de la variable de session.</li></ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-212/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Affichage tampon en PHP : Output buffering</title>
		<link>https://memo-web.fr/categorie-php-209/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-209</link>
					<comments>https://memo-web.fr/categorie-php-209/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 26 Jul 2013 07:29:46 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=82</guid>

					<description><![CDATA[<p>Il est possible en PHP de placer du contenu dans une mémoire tampon au lieu de l&#8217;afficher à l&#8217;écran. Cela permet par exemple de traiter des informations complexes et de n&#8217;afficher le résultat que si les opérations se sont déroulées correctement.Pour cela, on se sert des fonctions : ob_start()&#160;: fonction d&#8217;initialisation de l&#8217;output bufferingob_get_contents()&#160;: récupération [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-209/">Affichage tampon en PHP : Output buffering</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible en PHP de placer du contenu dans une mémoire tampon au lieu de l&rsquo;afficher à l&rsquo;écran. Cela permet par exemple de traiter des informations complexes et de n&rsquo;afficher le résultat que si les opérations se sont déroulées correctement.<br>Pour cela, on se sert des fonctions :</p>



<p><em><strong>ob_start()&nbsp;</strong></em>: fonction d&rsquo;initialisation de l&rsquo;output buffering<br><em><strong>ob_get_contents()</strong></em>&nbsp;: récupération du contenu du buffer<br><em><strong>ob_end_clean()</strong></em>&nbsp;: arrêt de l&rsquo;opération d&rsquo;output buffering et nettoyage du buffer</p>



<p>Exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
  ob_start();
  echo 'Etape 2&lt;br/>';
  echo 'Etape 3&lt;br/>';
  $sortie=ob_get_content();
  ob_end_clean();
  echo 'Etape 1&lt;br/>';
  echo $sortie;
?></pre>



<p>Affichera les étapes dans l&rsquo;ordre, puisque les étapes 2 et 3 ont été affichés dans le buffer qui lui même est affiché après le « echo » de l&rsquo;Etape 1</p>



<p>Astuce&nbsp;:</p>



<p>L&rsquo;outup buffering peut être utilisé notamment pour&nbsp;<a href="http://memo-web.fr/categorie-php-15.php">les manipulations de la fonction header ()</a>&nbsp;, session_start ou&nbsp;<a href="http://memo-web.fr/categorie-php-4.php">de&nbsp;cookies</a>&nbsp;qui doivent être faites avant tout premier affichage du script. Ceci permet une plus grande liberté dans leur utilisation.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-209/">Affichage tampon en PHP : Output buffering</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-209/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ajouter un masque de saisie dans un champs input text</title>
		<link>https://memo-web.fr/categorie-jquery-198/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-198</link>
					<comments>https://memo-web.fr/categorie-jquery-198/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 13 Jun 2013 06:18:16 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Expressions régulières]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=285</guid>

					<description><![CDATA[<p>Il est possible de rajouter un masque de saisie lors de la saisie d&#8217;un champs input text d&#8217;un formulaire HTML qui empêche l&#8217;utilisateur de saisir certains caractères. Ce masque codé en javascript, se déclanche sur l&#8217;événement&#160;keyup&#160;du champs texte du formulaire.L&#8217;input text&#160;doit porter une classe spécifique, ici la classe&#160;only_alpha_num&#160;qui nous permettra de déclancher&#160;l&#8217;évenement&#160;keyup. Lorsque l&#8217;utilisateur tape [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-198/">Ajouter un masque de saisie dans un champs input text</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de rajouter un masque de saisie lors de la saisie d&rsquo;un champs input text d&rsquo;un formulaire HTML qui empêche l&rsquo;utilisateur de saisir certains caractères.</p>



<p>Ce masque codé en javascript, se déclanche sur l&rsquo;événement&nbsp;<strong>keyup&nbsp;</strong>du champs texte du formulaire.<br>L&rsquo;input text&nbsp;doit porter une classe spécifique, ici la classe&nbsp;<strong>only_alpha_num&nbsp;</strong>qui nous permettra de déclancher&nbsp;l&rsquo;évenement&nbsp;<strong>keyup.</strong></p>



<p>Lorsque l&rsquo;utilisateur tape un caractère, on analyse ce caractère dans l&rsquo;événement keyup que l&rsquo;on fait passer par le filtre d&rsquo;une expression régulière. Dans notre cas on vérifie que le caractère tapé est un caractère alphanumérique, si la condition est vérifiée, on applique la fonction&nbsp;<strong>supprimer_dernier_caractere&nbsp;</strong>qui va supprimer du champs text&nbsp;le dernier caractère saisi.&nbsp;<br>Il devient impossible alors pour l&rsquo;utilisateur de saisir un autre caractère qu&rsquo;un caractère alphanumérique.</p>



<p>code HTML&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;form>
  &lt;imput type='text' name='cache-texte' class='only_alpha_num' id="no_paste"/>
&lt;/form></pre>



<p>Code javascript&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">function supprimer_dernier_caractere(elm) {
  var val = $(elm).val();
var cursorPos = elm.selectionStart;
$(elm).val(
   val.substr(0,cursorPos-1) + // before cursor - 1
  val.substr(cursorPos,val.length) // after cursor
)
elm.selectionStart = cursorPos-1; // replace the cursor at the right place
elm.selectionEnd = cursorPos-1;
}

$(document).ready( function () {
  // Supprime le dernier caractère s'il n'est pas alphanumérique sur evt keyup
  $('body').delegate('input.only_alpha_num','keyup',function(){
    if(!$(this).val().match(/^[0-9a-z]*$/i)) // a-z et 0-9 uniquement
      supprimer_dernier_caractere(this);
  });


// Annulation du "coller" dans l'input texte auquel on a affecté l'identifiant "no_paste"
document.getElementById('no_paste').addEventListener('keydown', 
  function (foo){
    if (foo.keyCode == 86)
    {
       // alert('Vous avez copié du texte');
foo.preventDefault();
    }
 });


}) </pre>



 <form enctype="multipart/form-data" name="form_exemple" id=""  method="post" action="" onsubmit="" style="float:right;width:340px;">
  Testez le masque de saisie : <input type='text' name='cache-texte' class='only_alpha_num' id='no_paste'/>
</form>
<div style="clear:both"> </div>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-198/">Ajouter un masque de saisie dans un champs input text</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-198/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DatePicker de JQuery : Déployer le calendrier à l&#8217;ouverture de la page</title>
		<link>https://memo-web.fr/categorie-jquery-102/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-102</link>
					<comments>https://memo-web.fr/categorie-jquery-102/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 04 Dec 2012 08:14:18 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Dates]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=326</guid>

					<description><![CDATA[<p>Le plugin calendrier Datepicker&#160;de JQueryUI se déploie par défaut si l&#8217;on click sur le champs de date (en fait lorsque le champs prend le focus)&#160;?&#160;voir exemple ici&#160;sur le champs de la date de naissance. On peut parfois vouloir déployer le calendrier automatiquement dès l&#8217;ouverture de la page, pour ce faire il sufffit, grâce à JQuery [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-102/">DatePicker de JQuery : Déployer le calendrier à l’ouverture de la page</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p><a href="http://docs.jquery.com/UI/Datepicker">Le plugin calendrier Datepicker&nbsp;</a>de JQueryUI se déploie par défaut si l&rsquo;on click sur le champs de date (en fait lorsque le champs prend le focus)&nbsp;?&nbsp;<a href="http://memo-web.fr/user-connexion.php">voir exemple ici&nbsp;</a>sur le champs de la date de naissance.</p>



<p>On peut parfois vouloir déployer le calendrier automatiquement dès l&rsquo;ouverture de la page, pour ce faire il sufffit, grâce à JQuery de mettre le focus sur l&rsquo;input du champs de date au chargement de la page</p>



<p>Code HTML&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;input id="moncalendrier" type="datepicker"  name="moncalendrier" value="04/12/2012"/></pre>



<p>Code JQuery&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;script type="text/javascript">     
 $(document).ready( function () {
    $( "#moncalendrier").datepicker({ showOn: "both",                           
        buttonImage: "../img/b_calendar.png",
        buttonImageOnly: true,
        buttonText:'Cliquer pour choisir une date',
        onClose: function(dateText, inst) {  }, $options });

    $('#moncalendrier').focus();
       
});    
&lt;/script></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-102/">DatePicker de JQuery : Déployer le calendrier à l’ouverture de la page</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-102/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apparition d&#8217;un élément en fondu avec JQuery sur le survol de souris</title>
		<link>https://memo-web.fr/categorie-jquery-112/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-112</link>
					<comments>https://memo-web.fr/categorie-jquery-112/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 04 Dec 2012 08:11:05 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Images]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=322</guid>

					<description><![CDATA[<p>La fonction suivante permet de faire un fondu entre deux images lors du passage de la souris sur l&#8217;élément #monimage Le principe : Lors du survol de #monimage dont le background est &#8216;image1.png&#8217; un élément div temporaire (#temp) est créé #temp dont le background&#160;est &#8216;image2.png&#8217;. On affiche cet élément en fondu grâce&#160;&#160;la fonction animate&#160;de JQuery. [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-112/">Apparition d’un élément en fondu avec JQuery sur le survol de souris</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction suivante permet de faire un fondu entre deux images lors du passage de la souris sur l&rsquo;élément #monimage</p>



<p>Le principe : Lors du survol de #monimage dont le background est &lsquo;image1.png&rsquo; un élément div temporaire (#temp) est créé #temp dont le background&nbsp;est &lsquo;image2.png&rsquo;. On affiche cet élément en fondu grâce&nbsp;<strong>&nbsp;la fonction animate</strong>&nbsp;de JQuery. Il est possible d&rsquo;optimiser le chargement de l&rsquo;image en utilisant les sprites (inclure image1.ppng et image2.png dans la même image et jouer sur la position du background lors de l&rsquo;affichage)</p>



<p><a href="http://garaelle.fr/photo-argentique.php">Petit exemple ici</a></p>



<p>Code CSS&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#monimage{
background:url('image1.png') no-repeat top left;
}</pre>



<p>Code JQuery&nbsp;&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;script>
$("#monimage").hover(
  function(){
   // La souris passe sur l'élément
   $("#temp").remove()
   $(this).append("&lt;div id='temp'>&lt;/div>"); // Création d'un div temporaire qui va héberger l'image en surimpression
   bgimg = "url(image2.png)";
   $(this).find("#temp").css({position:"absolute",background:"transparent "+bgimg+" no-repeat",opacity:0});
   $(this).find("#temp").stop().animate({opacity:1},500);  }, 
function(){

   // La souris sort de l'élément
     $(this).find("#temp").stop().animate({opacity:0},500,function(){$(this).remove()});
  }
)
&lt;/script></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-112/">Apparition d’un élément en fondu avec JQuery sur le survol de souris</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-112/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Détecter un click à l&#8217;extérieur d&#8217;un élément avec JQuery</title>
		<link>https://memo-web.fr/categorie-jquery-139/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-139</link>
					<comments>https://memo-web.fr/categorie-jquery-139/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Thu, 09 Aug 2012 07:04:51 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=314</guid>

					<description><![CDATA[<p>Le code suivant permet de repérer si l&#8217;utilisateur clique à l&#8217;extérieur ou sur un élément d&#8217;identifiant&#160;&#8216;id_de_mon_element&#8217;. event.target&#160;correspond à l&#8217;élément qui a déclenché l&#8217;événement, où est est le paramètre passé à la fonction</p>
The post <a href="https://memo-web.fr/categorie-jquery-139/">Détecter un click à l’extérieur d’un élément avec JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Le code suivant permet de repérer si l&rsquo;utilisateur clique à l&rsquo;extérieur ou sur un élément d&rsquo;identifiant&nbsp;&lsquo;id_de_mon_element&rsquo;.</p>



<p><em>event.target</em>&nbsp;correspond à l&rsquo;élément qui a déclenché l&rsquo;événement, où est est le paramètre passé à la fonction</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$('html').click(function(event){
     if(event.target.id == 'id_de_mon_element') {
       alert ("j'ai cliqué sur mon élément");
     } else {
       alert ("j'ai cliqué à l'extérieur de mon élément");
     }
 });</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-139/">Détecter un click à l’extérieur d’un élément avec JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-139/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Afficher une image différente selon la date de l&#8217;année en javascript</title>
		<link>https://memo-web.fr/categorie-jquery-138/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-138</link>
					<comments>https://memo-web.fr/categorie-jquery-138/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 08 Aug 2012 07:06:47 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Dates]]></category>
		<category><![CDATA[Images]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=316</guid>

					<description><![CDATA[<p>Ce script javascript permet d&#8217;afficher une image de background&#160;différente selon les saisons à l&#8217;élément d&#8217;identifiant id= »monimage » L&#8217;idée est d&#8217;analyser la date courante afin de déterminer la saison en utilisant l&#8217;objet&#160;new Date(année, mois, jour)</p>
The post <a href="https://memo-web.fr/categorie-jquery-138/">Afficher une image différente selon la date de l’année en javascript</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Ce script javascript permet d&rsquo;afficher une image de background&nbsp;différente selon les saisons à l&rsquo;élément d&rsquo;identifiant id= »monimage »</p>



<p>L&rsquo;idée est d&rsquo;analyser la date courante afin de déterminer la saison en utilisant l&rsquo;objet&nbsp;<strong>new Date(année, mois, jour)</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;script>
  $(function() {
    var today = new Date();
    var ladate=Date.parse(today);
    var lannee = today.getFullYear();
    var dateprintemps  =Date.parse(new Date(lannee, 2, 21));
    var dateete        =Date.parse(new Date(lannee, 5, 21));
    var dateautomne    =Date.parse(new Date(lannee, 8, 21));
    var datehiver      =Date.parse(new Date(lannee, 11, 21));
    if(ladate>=dateprintemps &amp;&amp; ladate&lt;dateete){
      $("#monimage").css({backgroundImage: "url('img/Fond-Printemps.png')"}); }
    else if(ladate>=dateete &amp;&amp; ladate&lt;dateautomne){
      $("#monimage").css({backgroundImage: "url('img/Fond-Ete.png')"});  }
    else if(ladate>=dateautomne &amp;&amp; ladate&lt;datehiver){
      $("#monimage").css({backgroundImage: "url('img/Fond-Automne.png')"});  }
    else if(ladate>=datehiver || ladate&lt;dateprintemps){
      $("#monimage").css({backgroundImage: "url('img/Fond-Hiver.png')"});  }
});
&lt;/script></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-138/">Afficher une image différente selon la date de l’année en javascript</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-138/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atteindre une ancre avec JQuery</title>
		<link>https://memo-web.fr/categorie-jquery-60/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-jquery-60</link>
					<comments>https://memo-web.fr/categorie-jquery-60/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sun, 18 Dec 2011 08:20:43 +0000</pubDate>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Astuce]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=334</guid>

					<description><![CDATA[<p>Une ancre dans une page HTML est un point de repère dans la page vers lequel on va faire un lien afin que le haut de la fenêtre du navigateur se positionne directement sur ce point (au lieu d&#8217;avoir à scroller à la main pour y parvenir). Très pratique pour les pages avec beaucoup de [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-jquery-60/">Atteindre une ancre avec JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Une ancre dans une page HTML est un point de repère dans la page vers lequel on va faire un lien afin que le haut de la fenêtre du navigateur se positionne directement sur ce point (au lieu d&rsquo;avoir à scroller à la main pour y parvenir). Très pratique pour les pages avec beaucoup de contenu.</p>



<p>Pour créer une ancre, on affecte un identifiant quelconque, ici &nbsp;id= »monancre » à l&rsquo;élément de la page vers lequel on veut diriger notre visiteur, et on rajouter un lien à l&rsquo;endroit de la page où l&rsquo;on propose au visiteur d&rsquo;être redirigé. La page est donc rechargée.</p>



<h2 class="wp-block-heading">Méthode classique d&rsquo;ancrage en HTML</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;div id="monancre"> &lt;/div>
&lt;a href="http://www.monsite.fr/mapage.php#monancre"> 
 Ce lien vous redirige vers l'élément #monancre de la page 
&lt;/a></pre>



<h2 class="wp-block-heading">Ancre JQuery : faire glisser une page vers un point défini de la page</h2>



<p>JQuery&nbsp;nous offre une méthode plus élégante visuellement, en utilisant la fonction d&rsquo;animation&nbsp;<em>animate</em>, utilisée sur memo-web.fr, qui &nbsp;(ici par glissement), déplacera le navigateur vers l&rsquo;ancre désirée.</p>



<p>Après avoir préalablement&nbsp;<strong><a href="http://memo-web.fr/categorie-jquery-10.php">déclaré le script jquery</a>,</strong>&nbsp;on peut par exemple proposer au visiteur de cliquer sur l&rsquo;élément d&rsquo;identifiant #redirection pour amener délicatement l&rsquo;élément d&rsquo;identifiant #monancre, en haut de notre page, grâce aux fonctions&nbsp;<em><strong>animate</strong>&nbsp;et&nbsp;<strong>scrollTop</strong>&nbsp;.</em></p>



<p>Code HTML<em>&nbsp;:</em></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;div id="redirection">
  Cliquez moi pour déplacer la page vers l'élément d'identifiant #monancre
&lt;/div>
&lt;div id="monancre"> Mon ancre&lt;/div></pre>



<p>Code JQuery&nbsp;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$(document).ready( function () {
   $('#redirection').click(function() {
     $('html,body').animate({scrollTop: $("#monancre").offset().top}, 'slow'      );
   });  
}) </pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-jquery-60/">Atteindre une ancre avec JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-jquery-60/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>padding et margin en hauteur ne fonctionnement pas sur éléments inline</title>
		<link>https://memo-web.fr/categorie-html-43/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-html-43</link>
					<comments>https://memo-web.fr/categorie-html-43/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 14 Dec 2011 17:27:21 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Astuce]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=41</guid>

					<description><![CDATA[<p>Tout est dans le titre, sauf erreur de ma part, ne comptez pas sur les margin-top ou padding-bottom pour positionner verticalement vos balises inline comme les span. Utilisez plutôt la propriété CSS text-height.</p>
The post <a href="https://memo-web.fr/categorie-html-43/">padding et margin en hauteur ne fonctionnement pas sur éléments inline</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Tout est dans le titre, sauf erreur de ma part, ne comptez pas sur les margin-top ou padding-bottom pour positionner verticalement vos balises inline comme les span.</p>



<p>Utilisez plutôt la propriété CSS  <strong>text-height</strong>.</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-html-43/">padding et margin en hauteur ne fonctionnement pas sur éléments inline</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-html-43/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Revenir à la page précédente du navigateur</title>
		<link>https://memo-web.fr/categorie-html-34/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-html-34</link>
					<comments>https://memo-web.fr/categorie-html-34/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 12 Dec 2011 17:28:36 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Navigateur]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=43</guid>

					<description><![CDATA[<p>Il existe plusieurs manières de faire un lien de retour à la page précédemment visitéepar l&#8217;internaute. Revenir à la page précédente en utilisant la méthode&#160;history.go&#160;de Javascript : Revenir à la page précédente en utilisant la super globale PHP&#160;$_SERVER : Revenir à la page précédente en utilisant la fonction header() de PHP : Avertissement&#160;: Dans ce [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-html-34/">Revenir à la page précédente du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il existe plusieurs manières de faire un lien de retour à la page précédemment visitéepar l&rsquo;internaute.</p>



<h2 class="wp-block-heading">Revenir à la page précédente en utilisant la méthode&nbsp;<em>history.go&nbsp;</em>de Javascript :</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;a href="javascript:history.go(-1)">Retour&lt;/a></pre>



<h2 class="wp-block-heading">Revenir à la page précédente en utilisant la super globale PHP&nbsp;$_SERVER :</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;a href="&lt;?php echo $_SERVER['HTTP_REFERER']; ?>">Retour&lt;/a></pre>



<h2 class="wp-block-heading">Revenir à la page précédente en utilisant la fonction header() de PHP :</h2>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
header("location:".  $_SERVER['HTTP_REFERER']); 
?></pre>



<p>Avertissement&nbsp;:</p>



<p>Dans ce dernier cas, gardez toujours en tête qu&rsquo;<a href="http://memo-web.fr/categorie-php-15.php">aucun texte, espace, affichage PHP ne doit précéder l&rsquo;appel à la fonction&nbsp;header()&nbsp;</a>!!</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-html-34/">Revenir à la page précédente du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-html-34/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Trouver le chemin canonique absolu d&#8217;un répertoire</title>
		<link>https://memo-web.fr/categorie-html-27/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-html-27</link>
					<comments>https://memo-web.fr/categorie-html-27/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sat, 10 Dec 2011 17:30:38 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Répertoire]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=45</guid>

					<description><![CDATA[<p>La fonction PHP realpath()&#160;renvoit le chemin canonique absolu du fichier passé en paramètre de la fonction.Copiez dans un fichier&#160;monfichier.php&#160;le code suivant :&#160; Cela vous indiquera le chemin absolu du répertoire dans lequel se situe votre&#160;fichier&#160;monfichier.php. Le résultat ne contient ni lien symbolique ni /../</p>
The post <a href="https://memo-web.fr/categorie-html-27/">Trouver le chemin canonique absolu d’un répertoire</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction PHP realpath()&nbsp;renvoit le chemin canonique absolu du fichier passé en paramètre de la fonction.<br>Copiez dans un fichier&nbsp;<em>monfichier.php</em>&nbsp;le code suivant :&nbsp;</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php echo realpath('monfichier.php'); ?></pre>



<p><br>Cela vous indiquera le chemin absolu du répertoire dans lequel se situe votre&nbsp;fichier&nbsp;<em>monfichier.php.</em></p>



<p><br>Le résultat ne contient ni lien symbolique ni /../<br></p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-html-27/">Trouver le chemin canonique absolu d’un répertoire</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-html-27/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
