<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Menu déroulant en rollover semi-accessible avec jQuery</title>
	<atom:link href="http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/</link>
	<description>Développement Web, bonnes pratiques et performances</description>
	<lastBuildDate>Sat, 11 Feb 2012 20:27:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : chamo</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27529</link>
		<dc:creator>chamo</dc:creator>
		<pubDate>Thu, 21 Aug 2008 06:19:58 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27529</guid>
		<description>@Creamama : je suis pas trop fan du &quot;filet&quot; blanc sur le site qui s&#039;affiche pour bien faire apparaître les menus. Pour moi c&#039;est plutot une solution de facilité et sa gâche un peu le graphisme. Mais les goût et les couleurs...</description>
		<content:encoded><![CDATA[<p>@Creamama : je suis pas trop fan du &laquo;&nbsp;filet&nbsp;&raquo; blanc sur le site qui s&#8217;affiche pour bien faire apparaître les menus. Pour moi c&#8217;est plutot une solution de facilité et sa gâche un peu le graphisme. Mais les goût et les couleurs&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Creamama</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27020</link>
		<dc:creator>Creamama</dc:creator>
		<pubDate>Wed, 11 Jun 2008 21:52:27 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27020</guid>
		<description>Salut,
vous pouvez aller voir le site de Grenoble université, http://www.grenoble-universites.fr/ qui gère de facon très habile son menu. je vous laisse contempler.</description>
		<content:encoded><![CDATA[<p>Salut,<br />
vous pouvez aller voir le site de Grenoble université, <a href="http://www.grenoble-universites.fr/" rel="nofollow">http://www.grenoble-universites.fr/</a> qui gère de facon très habile son menu. je vous laisse contempler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27016</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Tue, 10 Jun 2008 13:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27016</guid>
		<description>@VincentV : ouaip tout à fait. C&#039;est très pratique pour éviter de marquer en dur du sélecteur partout.
Par contre c&#039;est curieux pour ton problème de rollover. Sous FF2 Linux, FF3 Windows, IE6/7 Windows le rollover passe dessus. Y&#039;a un z-index en plus :-/
L&#039;ajout de navigation au clavier est vraiment bien ! Faut que je teste car je pensais déjà partir vers de la capture de touches avec des keypress.
@Docteur Fas : j&#039;étais tombé sur Firevox. J&#039;ai tenté de l&#039;installer avec Flock mais j&#039;ai dû râter un coche avec l&#039;installation du fichier JAR.</description>
		<content:encoded><![CDATA[<p>@VincentV : ouaip tout à fait. C&#8217;est très pratique pour éviter de marquer en dur du sélecteur partout.<br />
Par contre c&#8217;est curieux pour ton problème de rollover. Sous FF2 Linux, FF3 Windows, <acronym title="Internet Explorer 6">IE6</acronym>/7 Windows le rollover passe dessus. Y&#8217;a un z-index en plus :-/</p>
<p>L&#8217;ajout de navigation au clavier est vraiment bien ! Faut que je teste car je pensais déjà partir vers de la capture de touches avec des keypress.</p>
<p>@Docteur Fas : j&#8217;étais tombé sur Firevox. J&#8217;ai tenté de l&#8217;installer avec Flock mais j&#8217;ai dû râter un coche avec l&#8217;installation du fichier JAR.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Vincent Voyer</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27015</link>
		<dc:creator>Vincent Voyer</dc:creator>
		<pubDate>Tue, 10 Jun 2008 12:00:35 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27015</guid>
		<description>Sympa ! J&#039;ai pu découvrir $(&#039;sélecteur&#039;, this); que je rencontre pour la première fois, cela sert juste à sélectionner &#039;sélecteur&#039; à partir à l&#039;intérieur de this ?
Par contre : le menu déroulant passe derrière les annonces adsense... (test à l&#039;instant, sur FF2 avec annonce textuelle)
Sinon pour ajouter la navigation au clavier ne suffirait-il pas de modifier légèrement les événements pour :
&lt;code&gt;
$(&#039;#navigation &gt; li&#039;)
.each(function(){
  var title = $(&#039;h2:first&#039;, this);
  var href = $(&#039;a:first&#039;, this).clone();
  href.text(title.text()).wrapInner(&#039;&#039;);
  title.html(href);
})
.find(&#039;h2 &gt; a&#039;).bind(&#039;mouseenter, focus&#039;, function(){
  $(this).parents(&#039;li.column&#039;).find(&#039;&gt; ul&#039;).slideDown(&#039;fast&#039;).end().siblings().find(&#039;&gt; ul&#039;).slideUp();
}).end()
.bind(&#039;mouseleave&#039;, function(){
  $(&#039;&gt; ul&#039;, this).slideUp();
});
&lt;/code&gt;
Et hop !</description>
		<content:encoded><![CDATA[<p>Sympa ! J&#8217;ai pu découvrir $(&#8216;sélecteur&#8217;, this); que je rencontre pour la première fois, cela sert juste à sélectionner &#8216;sélecteur&#8217; à partir à l&#8217;intérieur de this ?</p>
<p>Par contre : le menu déroulant passe derrière les annonces adsense&#8230; (test à l&#8217;instant, sur FF2 avec annonce textuelle)</p>
<p>Sinon pour ajouter la navigation au clavier ne suffirait-il pas de modifier légèrement les événements pour :</p>
<p><code><br />
$('#navigation &gt; li')<br />
.each(function(){<br />
  var title = $('h2:first', this);<br />
  var href = $('a:first', this).clone();<br />
  href.text(title.text()).wrapInner('');<br />
  title.html(href);<br />
})<br />
.find('h2 &gt; a').bind('mouseenter, focus', function(){<br />
  $(this).parents('li.column').find('&gt; ul').slideDown('fast').end().siblings().find('&gt; ul').slideUp();<br />
}).end()<br />
.bind('mouseleave', function(){<br />
  $('&gt; ul', this).slideUp();<br />
});<br />
</code></p>
<p>Et hop !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Docteur Fas</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27014</link>
		<dc:creator>Docteur Fas</dc:creator>
		<pubDate>Tue, 10 Jun 2008 09:54:56 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27014</guid>
		<description>Alors après quelque test, j&#039;ai remarqué que les problèmes étaient aléatoire...
Par contre maintenant je sais que le problème se trouve au niveau de la CSS si je la désactive je n&#039;ai plus aucun souci.
Mais aucune idée pour quelle raison.
Pour une synthèse vocal sous linux:
-L&#039;extension &quot;firevox&quot;
http://www.firevox.clcworld.net/
A noté que pour l&#039;utilisé je conseil fortement de désactivé toutes les autres extension.
Oralux :
Une distribution linux... don je ne sais rien a par son nom :P</description>
		<content:encoded><![CDATA[<p>Alors après quelque test, j&#8217;ai remarqué que les problèmes étaient aléatoire&#8230;</p>
<p>Par contre maintenant je sais que le problème se trouve au niveau de la <acronym title="Cascading Style Sheets">CSS</acronym> si je la désactive je n&#8217;ai plus aucun souci.<br />
Mais aucune idée pour quelle raison.</p>
<p>Pour une synthèse vocal sous linux:<br />
-L&#8217;extension &laquo;&nbsp;firevox&nbsp;&raquo;<br />
<a href="http://www.firevox.clcworld.net/" rel="nofollow">http://www.firevox.clcworld.net/</a><br />
A noté que pour l&#8217;utilisé je conseil fortement de désactivé toutes les autres extension. </p>
<p>Oralux :<br />
Une distribution linux&#8230; don je ne sais rien a par son nom <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27013</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Tue, 10 Jun 2008 08:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27013</guid>
		<description>@Docteur Fas : retour très intéressant. Tu veux dire que la synthèse vocale lit le href au lieu du texte correspondant ?
Quelles sont les autres conditions de tests qui t&#039;ont privé d&#039;accès aux sous-catégories ?
Ça me rappelle que je suis à la recherche de navigateurs à synthèse vocale sous Linux. Je suis preneur à ce niveau là ;)</description>
		<content:encoded><![CDATA[<p>@Docteur Fas : retour très intéressant. Tu veux dire que la synthèse vocale lit le href au lieu du texte correspondant ?<br />
Quelles sont les autres conditions de tests qui t&#8217;ont privé d&#8217;accès aux sous-catégories ?</p>
<p>Ça me rappelle que je suis à la recherche de navigateurs à synthèse vocale sous Linux. Je suis preneur à ce niveau là <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Docteur Fas</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27012</link>
		<dc:creator>Docteur Fas</dc:creator>
		<pubDate>Tue, 10 Jun 2008 08:20:34 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27012</guid>
		<description>Je suis aveugle et j&#039;ai constater sur  emunova pour qui tu as fait cette astuce des problèmes nombreux. Avec Jaws 7.10 ou 8.0 et Fx3 la sintèse me lis le href. Dans d&#039;autre condition de test je n&#039;ai pas acces au sous-catégorie... Donc a voir.</description>
		<content:encoded><![CDATA[<p>Je suis aveugle et j&#8217;ai constater sur  emunova pour qui tu as fait cette astuce des problèmes nombreux. Avec Jaws 7.10 ou 8.0 et Fx3 la sintèse me lis le href. Dans d&#8217;autre condition de test je n&#8217;ai pas acces au sous-catégorie&#8230; Donc a voir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Oncle Tom</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27011</link>
		<dc:creator>Oncle Tom</dc:creator>
		<pubDate>Tue, 10 Jun 2008 08:14:56 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27011</guid>
		<description>@Raphaël : oui c&#039;est un peu racoleur j&#039;admets ;-) On dira qu&#039;il est plutôt semi-accessible car pas navigable au clavier. L&#039;idée était de s&#039;intéresser à la partie technique en JS et à la structure HTML.
Je vais renommer l&#039;article et j&#039;espère pouvoir lui sortir une suite, avec un plugin jQuery à la clé qui évite la complexité de mise en œuvre décrite (en bien) par Aurélien.
@Nicolas : en fait je mets des liens d&#039;évitement de manière systématique en haut de page ce qui évite comme tu dis d&#039;avoir à parcourir toute la page pour obtenir le menu. Il faut que j&#039;en parle dans l&#039;article en effet sinon ça n&#039;a aucun intérêt d&#039;avoir un menu tout en bas (ce n&#039;est presque plus un menu je dirais)</description>
		<content:encoded><![CDATA[<p>@Raphaël : oui c&#8217;est un peu racoleur j&#8217;admets <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  On dira qu&#8217;il est plutôt semi-accessible car pas navigable au clavier. L&#8217;idée était de s&#8217;intéresser à la partie technique en <acronym title="JavaScript">JS</acronym> et à la structure <acronym title="HyperText Markup Language">HTML</acronym>.<br />
Je vais renommer l&#8217;article et j&#8217;espère pouvoir lui sortir une suite, avec un plugin jQuery à la clé qui évite la complexité de mise en œuvre décrite (en bien) par Aurélien.</p>
<p>@Nicolas : en fait je mets des liens d&#8217;évitement de manière systématique en haut de page ce qui évite comme tu dis d&#8217;avoir à parcourir toute la page pour obtenir le menu. Il faut que j&#8217;en parle dans l&#8217;article en effet sinon ça n&#8217;a aucun intérêt d&#8217;avoir un menu tout en bas (ce n&#8217;est presque plus un menu je dirais)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nicolas Hoizey</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27010</link>
		<dc:creator>Nicolas Hoizey</dc:creator>
		<pubDate>Tue, 10 Jun 2008 08:04:44 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27010</guid>
		<description>Es-tu certain que mettre le HTML de ton menu après le contenu soit très accessible ?
C&#039;est sûr que se retaper le menu à chaque page avec une synthèse vocale risque d&#039;être pénible, mais c&#039;est pour ça qu&#039;on a couramment des liens d&#039;évitement. Avoir le menu en fin de page, ça suppose de connaître déjà le site, les p&#039;tits nouveaux ne vont pas savoir tout de suite comment le site est organiser, ce qui n&#039;est pas terrible pour l&#039;ergonomie...</description>
		<content:encoded><![CDATA[<p>Es-tu certain que mettre le <acronym title="HyperText Markup Language">HTML</acronym> de ton menu après le contenu soit très accessible ?</p>
<p>C&#8217;est sûr que se retaper le menu à chaque page avec une synthèse vocale risque d&#8217;être pénible, mais c&#8217;est pour ça qu&#8217;on a couramment des liens d&#8217;évitement. Avoir le menu en fin de page, ça suppose de connaître déjà le site, les p&#8217;tits nouveaux ne vont pas savoir tout de suite comment le site est organiser, ce qui n&#8217;est pas terrible pour l&#8217;ergonomie&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Raphaël Goetter</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27009</link>
		<dc:creator>Raphaël Goetter</dc:creator>
		<pubDate>Tue, 10 Jun 2008 07:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27009</guid>
		<description>Je suis tombé sur ton article de menu déroulant &quot;accessible&quot; et j&#039;ai été tout de suite très intéressé. En effet, le &quot;menu déroulant accessible&quot; est le Saint Graal de la conception web et cela fait un sacré bout de temps qu&#039;on cherche à le produire.
Du coup, j&#039;avoue avoir été plutôt déçu au final puisque beaucoup de critères minimaux d&#039;accessibilité (navigation au clavier, sans couleurs, ...) ne sont pas pris en compte.
En gros, si j&#039;ai bien compris, par &quot;accessible&quot; tu veux simplement dire qu&#039;il fonctionne si JS est désactivé ?
Aurélien Levy s&#039;était penché sur ce cas épineux et avait réalisé une analyse et un résultat assez probant (mais lourd) : http://www.fairytells.net/index.php/2006/06/26/28-menu-deroulant-et-accessibilite-partie-1
Attention donc à l&#039;alléchante l&#039;étiquette &quot;accessible&quot; ;)
Raphaël</description>
		<content:encoded><![CDATA[<p>Je suis tombé sur ton article de menu déroulant &laquo;&nbsp;accessible&nbsp;&raquo; et j&#8217;ai été tout de suite très intéressé. En effet, le &laquo;&nbsp;menu déroulant accessible&nbsp;&raquo; est le Saint Graal de la conception web et cela fait un sacré bout de temps qu&#8217;on cherche à le produire.</p>
<p>Du coup, j&#8217;avoue avoir été plutôt déçu au final puisque beaucoup de critères minimaux d&#8217;accessibilité (navigation au clavier, sans couleurs, &#8230;) ne sont pas pris en compte.<br />
En gros, si j&#8217;ai bien compris, par &laquo;&nbsp;accessible&nbsp;&raquo; tu veux simplement dire qu&#8217;il fonctionne si <acronym title="JavaScript">JS</acronym> est désactivé ?</p>
<p>Aurélien Levy s&#8217;était penché sur ce cas épineux et avait réalisé une analyse et un résultat assez probant (mais lourd) : <a href="http://www.fairytells.net/index.php/2006/06/26/28-menu-deroulant-et-accessibilite-partie-1" rel="nofollow">http://www.fairytells.net/index.php/2006/06/26/28-menu-deroulant-et-accessibilite-partie-1</a></p>
<p>Attention donc à l&#8217;alléchante l&#8217;étiquette &laquo;&nbsp;accessible&nbsp;&raquo; <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Raphaël</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Syeric</title>
		<link>http://case.oncle-tom.net/2008/menu-deroulant-accessible-en-rollover-avec-jquery/#comment-27008</link>
		<dc:creator>Syeric</dc:creator>
		<pubDate>Tue, 10 Jun 2008 06:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://case.oncle-tom.net/?p=919#comment-27008</guid>
		<description>Un excellent article !
Plusieurs remarques. Personnellement, lorsque j&#039;applique un hover() (et non la famille mouse*() ), je ne rencontre pas de problème de repli intempestif du menu. J&#039;ai par contre une structure différente de la tienne car je n&#039;utilise pas de ul parent mais plutôt une succession de div. Je dirais que les deux se valent :)
Ensuite, j&#039;utilise plutôt fadeIn et fadeOut au lieu de slideUp et slideDown. En effet j&#039;ai déjà eu quelques bugs de clignotement intempestifs du menu en utilisant ces derniers, selon la manière dont on présente la souris.
Bon, ce sont des remarques &quot;détail&quot; bien sûr, ton article m&#039;a beaucoup intéressé dans les aspects accessibilité.
A+
Syeric</description>
		<content:encoded><![CDATA[<p>Un excellent article !</p>
<p>Plusieurs remarques. Personnellement, lorsque j&#8217;applique un hover() (et non la famille mouse*() ), je ne rencontre pas de problème de repli intempestif du menu. J&#8217;ai par contre une structure différente de la tienne car je n&#8217;utilise pas de ul parent mais plutôt une succession de div. Je dirais que les deux se valent <img src='http://case.oncle-tom.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ensuite, j&#8217;utilise plutôt fadeIn et fadeOut au lieu de slideUp et slideDown. En effet j&#8217;ai déjà eu quelques bugs de clignotement intempestifs du menu en utilisant ces derniers, selon la manière dont on présente la souris.</p>
<p>Bon, ce sont des remarques &laquo;&nbsp;détail&nbsp;&raquo; bien sûr, ton article m&#8217;a beaucoup intéressé dans les aspects accessibilité.</p>
<p>A+</p>
<p>Syeric</p>
]]></content:encoded>
	</item>
</channel>
</rss>

