Add a letter index

This commit is contained in:
Etienne Millon
2013-06-07 16:15:50 +02:00
parent a3ab999146
commit b5786baef7
3 changed files with 34 additions and 1 deletions

View File

@@ -118,6 +118,7 @@ function construitListe(window)
var i; var i;
var lien = trouveElement('lienChange'); var lien = trouveElement('lienChange');
var index = trouveElement('index');
var mots = trouveElement('mots'); var mots = trouveElement('mots');
var langueDesClefs = obtenirLAttribut(mots, 'data-langue'); var langueDesClefs = obtenirLAttribut(mots, 'data-langue');
var lettres = new Array(26); var lettres = new Array(26);
@@ -139,6 +140,7 @@ function construitListe(window)
lien.innerHTML = lienSource + ' → ' + lienDestination; lien.innerHTML = lienSource + ' → ' + lienDestination;
mots.innerHTML = ''; mots.innerHTML = '';
index.innerHTML = '';
for (i = 0; i < 26; ++i) { for (i = 0; i < 26; ++i) {
@@ -148,6 +150,9 @@ function construitListe(window)
lettres[i] = noeud = document.creeElement('div'); lettres[i] = noeud = document.creeElement('div');
noeud.className = 'groupe-lettre'; noeud.className = 'groupe-lettre';
noeud.enfants = 0; noeud.enfants = 0;
var ancre = document.creeElement('a');
ancre.name = lettre;
noeud.appendChild(ancre);
var titre = document.creeElement('h3'); var titre = document.creeElement('h3');
titre.innerHTML = lettre; titre.innerHTML = lettre;
noeud.appendChild(titre); noeud.appendChild(titre);
@@ -188,8 +193,14 @@ function construitListe(window)
} }
for (i = 0; i < 26; ++i) { for (i = 0; i < 26; ++i) {
var lettre = String.fromCharCode(65 + i);
noeud = lettres[i]; noeud = lettres[i];
if (noeud.enfants > 1) if (noeud.enfants > 1) {
mots.appendChild(noeud); mots.appendChild(noeud);
var lettreIndex = document.creeElement('a');
lettreIndex.href = '#' + lettre;
lettreIndex.innerHTML = lettre;
index.appendChild(lettreIndex);
}
} }
} }

View File

@@ -66,3 +66,22 @@ h3
color: #905050; color: #905050;
margin: 50px; margin: 50px;
} }
#index
{
text-align: center;
}
#index a
{
font-size: larger;
color: black;
text-decoration: none;
margin-right: 5px;
position:relative;
}
#index a:hover
{
background-color: #999;
}

View File

@@ -23,6 +23,9 @@
</div> </div>
</div> </div>
<div id="index">
</div>
<div id="mots" data-langue="anglais"> <div id="mots" data-langue="anglais">
</div> </div>