Patidou a écrit :
Bon le sujet m'intéressait fortement alors j'ai fait un test, qu'en pensez-vous? C'est accessible pour les personnes aveugles? Et les autres?
Hello
Pas mal
je vais regarder d'un peu plus près. Je vois deux différences principales avec ce que j'ai fait (via JQuery) :
* les blocs cachés sont en display:none ==> c'est voulu, je souhaite qu'ils soient cachés tant que l'utilisateur ne demande pas à ce qu'ils soient montrés, même pour les aveugles. ==> question, sont-ils en mesure de le faire ? (j'ai ajouté en plus des liens pour tout afficher / tout masquer directement)
* mes titres <h3> cliquables ne sont pas assortis d'un lien ==> c'est peut-être là qu'il y aurait un problème ???
Bon du coup pour comparer
j'ai mis ma page en ligne . Soyez zentil, c'est pas fini hein
Comme c'est un poil long et que les scripts sont à part, je vous met ici les codes concernés :
HTML ==> c'est la div "details" qui est masquée/affichée par clic sur le <h3> qui précède
<h3 class="toggle">depuis 02/2008 :<span>Projet de migration vers ECC6 Unicode</span></h3>
<div class="details">
<p class="environment">
7 systèmes concernés en production, bases allant de 800Gb à 3,5Tb.<br />
Equipe de trois personnes à temps plein, plus intervenants ponctuels selon les besoins.
</p>
<ul>
<li>Upgrade de tous les systèmes R/3 4.6 non unicode vers ECC6 Unicode, avec activation de la compression des données</li>
<li>Combined Upgrade and Unicode Conversion (CU-UC), downtime-minimized.</li>
<li>Utilisation de techniques R3load avancées et optimisées (Migration Monitor, split des plus grosses tables, utilisation de serveurs déportés (AS), export/import en parallèle.</li>
<li>Mise en place des systèmes de test, procédures de migration, documentations, cutover plan détaillé.</li>
<li>Migrations préalables de DB2 v8 à v9.1</li>
</ul>
</div>
CSS (je vous passe les mises en forme pures)
#contenu h3.toggle
{
cursor: pointer;
padding-left: 8px;
}
Javascript
$(document).ready(function()
{
// When element with class "toggle" is clicked, show or hide the immediately
// next div with "details" class
$(".toggle").click(function()
{
if($(this).next('.details').is(':visible'))
{
$(this).next('.details').hide();
$(this).children("img").attr({ src: "/images/plus.png", alt: "+" });
}
else
{
$(this).next('.details').show();
$(this).children("img").attr({ src: "/images/minus.png", alt: "-" });
}
});
// When link "Afficher les détails" is clicked, show all ".details" divs,
// and give the the '-' sign to their parent h3.
$("#toggleAll").children("a:eq(0)").click(function()
{
$('.toggle').next(".details:hidden").show();
$('.toggle').children("img").attr({ src: "/images/minus.png", alt: "-" });
});
// When link "Masquer les détails" is clicked, hide all ".details" divs,
// and give the the '+' sign to their parent h3.
$("#toggleAll").children("a:eq(1)").click(function()
{
$('.toggle').next(".details:visible").hide();
$('.toggle').children("img").attr({ src: "/images/plus.png", alt: "+" });
});
// At page load, append the default image '+' to each element with class
// "toggle", then hide all the "details" divs (i.e hidden by default)
$(".toggle").prepend("<img src='/images/plus.png' alt='+' />");
// All divs with class "details" are hidden at page load (i.e. by default)
$(".toggle").next('.details').hide();
// Only show div .navHelp and show/hide-all links if Javascript is activated...
$("#navHelp").show();
$("#toggleAll").show();
});